Skip to content

v0.1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@timvaillancourt timvaillancourt released this 18 Dec 21:20
· 803 commits to master since this release

WARNING

NOTE: THIS AN ALPHA-LEVEL RELEASE NOT RECOMMENDED FOR PRODUCTION!!!

APIs, methods and configuration fields are likely to change in the near future!

Please report issues with a Percona Ticket

Changelog

a60e11d Allow coordinator to bind to non-localhost (#133)
0a2836a Make internal/dumper and internal/restore use auth to unbreak tests (#39)
f58d721 Test fixes for 2 shards (#86)
89c87aa .gitignore update
4d23bdf 2 shards docker-compose.yml (#84)
29299ad 3-node Replset w/ssl testing v0 (#18)
810453d A few more fixes to get Jenkins CI builds running (#7)
0ffa5d1 Add --always-recreate-deps to docker-compose up command (#87)
6e13d3a Add .LastWrite() method to IsMaster (#118)
1e9f691 Add Dockerfile and docker-compose.yml for running Jenkins CI tests (#6)
84700c4 Add a 'start' tailer timestamp (#16)
dfaed8d Add codecov badge now that builds support it (#11)
eca90ef Add internal cluster v5 (#41)
bcb5e72 Add internal/db for handling DB SSL conns (#81)
9e91350 Add lock to fix data race (#22)
46b3bec Add logger for mgo debug logs (#122)
a10c1c8 Add missing files (#42)
6a004fa Add query comment to oplog tailer for troubleshooting/profiling/QAN (#17)
a937fae Add struct for unmarshalling the 'ts' only
5b11e62 Add test full type (#64)
51d972c Add-back explicit sort
dc3a0c5 Added env var for s3 bucket & file
131b07e Added restore
477493a Admin list clients
d111fd3 Allow override to db URI in tests (#5)
fd1ab89 Allow test mongodb user to read 'config' (#77)
d75875c Basic gRPC added
48a7d2f Big Refactor
1c0b4e1 Cleanup Makefile, use .env var for docker-compose.yml (#73)
3e4fab1 Code cleanup
1083a58 Create LICENSE (#137)
28c49a5 Default oplog open is master last oplog write (#20)
b4327f1 Default oplog open is master last oplog write v2 (#21)
a2d8042 Default to 3.6 PSMDB for now (#144)
c5bc1f4 Disable preserveUUID, its for 4.0 only (#66)
278658b Docker images v0 (#113)
37f4e9b Docker images v1 (#115)
6807169 Docker images v1 (#120)
ba6b750 Docker subdir (#74)
f8027cc Fix .gitignore
1b898ef Fix .gitignore #2
5fad069 Fix .gitignore problem after 'git mv'
d1dca8d Fix AWS tests in Jenkins by passing vars correctly, rename bucket to indicate project (#8)
14e2e1c Fix TestBasicApplyLog (#62)
bdb2ef0 Fix broken tests from adding internal/cluster (#38)
4e492dd Fix build script
d2bcfe9 Fix docker-compose + docker/Dockerfile.test (#99)
504f5cc Fix for renamed func, add func for replset name string (#51)
887431c Fix makefile
c53faaa Fix makefile
36e7162 Fix makefile since merge (#72)
ab953f1 Fix more tests (#117)
f580275 Fix operationTime, should be *bson.MongoTimestamp (#49)
bd4fc44 Fix session/col variable
6cfbdb2 Fixed oplog replay
e4d3eca Fixed oplog tailer when there are no ops (timeout)
d773fb0 Fixes for codecov support (#9)
760056f Get mongos routers (#116)
a5e32ee Golang tests and jenkins v2 (#10)
bba7c73 Goreleaser v0 (#131)
872c5a6 Hotbackup restore features, adding dep (#70)
53424ef Hotbackup restore v5 (#78)
e017314 Improve internal/cluster testing, fix tests (#40)
21fe5da Improved tailer
4a8db0e Initial commit
d4a5d59 Initial commit
6d0212d Internal cluster balancer funcs (#44)
d64e6b6 Internal cluster balancer funcs v1 (#45)
84abee4 Internal clusterID and replsetID funcs (#46)
cf16e55 Internal hotbackup v2 (#59)
be7a9a0 Internal hotbackup v3 (#65)
314ed75 Make .OpenAt() use the provided time (t) field, add timestamp counter (#14)
6c1ea5f Make cert file test vars public (#82)
9db0a42 Make docker builds of pbmctl (#145)
2cfdd94 Make isMaster funcs in internal/cluster public, add IsShardsvr() (#43)
a33a453 Merge branch 'master' into PMB-26
d6ba889 Merge branch 'master' into PMB-3
76bf533 Merge branch 'master' into PMB-3
5482020 Merge branch 'master' into PMB-31
5feb258 Merge branch 'master' into PMB-96
cf51041 Merge branch 'master' into admin-list-clients
79806c7 Merge branch 'master' into cli-agents-tests
6a2692d Merge branch 'master' into cli-agents-tests
e3791df Merge branch 'master' into grpc
8529372 Merge branch 'master' into grpc
e23828a Merge branch 'master' of percona.github.com:percona/mongodb-backup
fcc8c9e Merge branch 'master' of percona.github.com:percona/mongodb-backup
bb6df92 Merge branch 'master' of percona.github.com:percona/mongodb-backup
a6378a9 Merge branch 'master' of percona.github.com:percona/mongodb-backup
d502874 Merge pull request #1 from percona/tailer_findanduse_oplog_tail_ts
bee652a Merge pull request #100 from percona/PMB-59
585def5 Merge pull request #101 from percona/PMB-71
fcfdb9f Merge pull request #102 from percona/new-agent-server-logging
7b512a6 Merge pull request #103 from percona/PMB-72
f2ed06b Merge pull request #104 from percona/PMB-70
e9003ff Merge pull request #105 from percona/PMB-37
26922a2 Merge pull request #106 from percona/PMB-78
78f9ad6 Merge pull request #107 from percona/PMB-77
2e9b7b7 Merge pull request #108 from percona/PMB-69
f4b56c1 Merge pull request #109 from percona/PMB-85
0714734 Merge pull request #110 from percona/PMB-80
2f76c03 Merge pull request #111 from percona/PMB-16
b099b7b Merge pull request #112 from percona/PMB-79
bbb57d5 Merge pull request #119 from percona/PMB-73
cbb16db Merge pull request #121 from percona/PMB-101
6238fc7 Merge pull request #123 from percona/PMB-101
b86e1ac Merge pull request #127 from percona/PMB-110-b
1c2ca8b Merge pull request #128 from percona/fix-restore
59ec259 Merge pull request #129 from percona/improve-tailer-timeout
8ed486d Merge pull request #132 from EvgeniyPatlan/master
5e49097 Merge pull request #134 from percona/PMB-96
edb1de9 Merge pull request #135 from percona/PMB-119
d9d2c81 Merge pull request #136 from percona/PMB-119-unique-ids
262d793 Merge pull request #140 from EvgeniyPatlan/master
93a5985 Merge pull request #142 from percona/new-restore
fb0abb7 Merge pull request #2 from percona/store_last_oplog_entry
a05ad05 Merge pull request #47 from percona/oplog_tailer_clone_session
1c01397 Merge pull request #50 from percona/grpc
66e9cfb Merge pull request #54 from percona/admin-list-clients
f2744cb Merge pull request #55 from percona/PMB-4
e90db63 Merge pull request #60 from percona/master
ac8a966 Merge pull request #61 from percona/PMB-5
7d86afd Merge pull request #67 from percona/PMB-3
703e2e1 Merge pull request #68 from percona/PMB-8
103e4d1 Merge pull request #69 from percona/new-tests
f5bf3dc Merge pull request #79 from percona/cli-agents-tests
4aade10 Merge pull request #83 from percona/PMB-26
7e9a6f8 Merge pull request #88 from percona/PMB-31
680b2d0 Merge pull request #89 from percona/PMB-52
f76d796 Merge pull request #90 from percona/PMB-54
6fca2d9 Merge pull request #91 from percona/PMB-56
a72af97 Merge pull request #92 from percona/PMB-55
40a392f Merge pull request #93 from percona/PMB-57
dd86147 Merge pull request #94 from percona/PMB-58
94f1d8f Merge pull request #95 from percona/PMB-64
cd34432 Merge pull request #96 from percona/PMB-62
77c76f3 Merge pull request #97 from percona/PMB-61
2f1c456 Merge pull request #98 from percona/PMB-61
0e99c2c Merge remote-tracking branch 'origin/master' into docker_images_v1
40c0f92 Merge remote-tracking branch 'origin/master' into oplog_tailer_clone_session
fe158d9 Merge remote-tracking branch 'origin/master' into oplog_tailer_clone_session
4b8d4d4 More build fixes to docker-compose, etc (#76)
8fbaf95 More docker tweaks
53fb27d More rename fixes (#139)
9b4565b Move a few more funcs into object-like methods (#53)
9de91a6 Move missing replset funcs to structmethods v1 (#56)
b90263c Move to struct methods (#52)
66a8342 Moved anget code to a library
dd80834 New restore method
deecd17 New restore method
53b89cb Oplog apply
aaab9b7 PBM-120: Remove duplicate logging lines (#143)
88fee7f PMB-101 Use Primary oplog time when stopping oplog tailer
a5be965 PMB-101 gRPC call to the primary for LastOplogTs
029db4c PMB-101 re-enabled test cleanup
da5f6e2 PMB-110 Fixed gRPC protocol
19d0d1a PMB-110 Wait until the oplog starts
a485364 PMB-119 Added agent reconnection options
b19882e PMB-119 Agent unique IDs
8ef8824 PMB-16 Added compression
5fcd0fc PMB-26 Backup & restore working
5f92d35 PMB-26 Backup working. Oplog backup WIP
a0964b3 PMB-26 Restore WIP
f0ea50a PMB-26 Single replicaset backup + restore
68a304f PMB-26 WIP
4c2f661 PMB-29 Added restore cmd to pmb-admin
4f36d9a PMB-3 Changes to the protobuf messages
4f143ec PMB-3 Detect if replica set or a sharded cluster
32b9981 PMB-3 WIP
49b987c PMB-31 Fixed tests and data races
3c04d1e PMB-31 WIP
bf7d029 PMB-31 WIP. commiting to update the master with the new sandbox
4b8abb1 PMB-31 cli server/agents/admin working
c7fcb16 PMB-31 problem with locks
cd895da PMB-37 Agent won't start on MongoDB < 3.4
946817b PMB-5 Converted NodeType to enum type
596f530 PMB-5 Move RegisterPayload Protobuf Message 'NodeType' field to enum
ee73b9c PMB-5 WIP
0e16844 PMB-52 Faster client disconnection detection
8bb1105 PMB-54
622ec66 PMB-55 Implemented backup metadata generation and use
f061dd2 PMB-56 Remove TYPE field in gRPC
fa6e271 PMB-57 Implemented API LastBackupMetadata
d1d093e PMB-58 Save backup metadata after backup finish
518d084 PMB-61 Added backup description to list-backups cmd
fed6659 PMB-61 List available backups
0167aa0 PMB-61 PMB-67 gRPC API list available backups
574362b PMB-62 Add backup name/description in the cli
b65d7ef PMB-64 Added description to backup
41cd4a6 PMB-69 Fail sharded cluster backup if all cluster agents are not found
d2be715 PMB-70 Cancel backup if there is no agent connected to the "winner"
6040640 PMB-71 moved dumper pkg under backup dir
ef10125 PMB-72 Added config file for cli programs
72f736b PMB-73 Fixed conflicts
331b596 PMB-73 Improved command line parameters
bc55c4f PMB-74 client/server logging
9946d4d PMB-75 New gRPC server to stream logs from clients to server
5ad71e3 PMB-77 Improved loggers
c86c4a3 PMB-78 Added cluster ID to backup metadata
18ab2ae PMB-79 Implemented refresh method
376be28 PMB-79 WIP proto refactoring
571bf22 PMB-79 gRPC refactor
d02179c PMB-8 Use Primary-node oplog timestamp when stopping oplog tailers
d6c4714 PMB-80 New MongoDB connection watchdog
85c4f0f PMB-85 PMB-87 Fixed logs & reconnections
e03b066 PMB-96 Fixed tests
21730e3 Pmb 9 (#63)
2d946fc Query the oplog to find the timestamp we should tail from (instead of using BsonTimestampNow())
1708ffb Remove .gitmodules (#75)
8ffb650 Remove OplogPosition struct (#3)
96e0a0d Remove backup mount (#71)
ee2881c Removed unused channel
f733e60 Removed unused continue
3f8a15f Renamed SNAPSHOT to HOTBACKUP in gRPC proto
7661aa6 Replset auth and ssl testing (#33)
2f8eb75 Replset tags v1 (#48)
6f25cd9 Retry iterable cursor on bson.Raw unmarshal error
d7f5eee Revert "Merge pull request #127 from percona/PMB-110-b"
1779f85 Revert "Revert "Merge pull request #127 from percona/PMB-110-b""
319ecc9 Shard db and col (#85)
d36a97f Shorten oplog tail lock v1 (#24)
978fa96 Shorten the locking in tailQuery() (#23)
05dbf3e Store a pointer to the last oplog 'ts' instead of the entire oplog doc
69c0dc3 Store last-tailed oplog entry to the tailer can resume properly
e8b0b47 Test oplog first doc notification
44b00a0 Testing fixes, add some structs for is_master and cluster (#36)
c881497 Tests for grpc
6393347 Unbreak tailQuery()
42e4a38 Update .gitignore
4601625 Update .goreleaser.yml replacements
e2ce527 Update Makefile for new main.go paths, update godep
0343b18 Update for pmbctl (#125)
e4d9a44 Update testutils/db.go for sharding (#34)
49d6c7d Updated Gopkg.lock
f08bb0e Use a timestamp-only struct to reduce unmarshalling
125b91d Use bson types for isMaster oplog timestamps and signature (MongoTimestamp + Binary) (#13)
2f02e3b Use globalsign/mgo in Gopkg.toml again now that dbtest PRs are merged (#80)
08f4843 Use kingpin DefaultEnvars() to allow env vars to be used (#114)
3c19be3 Use mdbstructs for serverStatus (#58)
3c26cfe Use upx if available
ccd3fcf Use { ts: {$gt: isMaster.lastWrite.opTime.Ts} } as default start point (#19)
0bbf799 WIP
4ff3d00 WIP
19b823c WIP
18bad5b WIP
878d13a WIP
9c6b3d4 WIP
772ff31 WIP agents logging
545dd4a WIP gRPC
a0fe0fc WIP gRPC
527b596 WIP mondo dump
f50bb71 WIP oplog apply
57bd989 [PMB-114] Add build script
683ce80 [PMB-114] Deb packaging
5c36133 [PMB-114] Fix rpm spec
eb79829 [PMB-114] RPM spec file
8df6b3e [PMB-114] Set license
1efd049 add comment to .tailQuery() (#25)
457a400 add replset.go (#37)
b5b6484 boilerplate of mongodump call
c63c6b4 clone mgo.Session and close it within goroutine to error with -race test
207f95b deleted bunary file
5474575 gRPC + tests
79e3ec8 gRPC refactoring
2c21749 gRPC refactoring
f45f119 internal/hotbackup v0 (#57)
424b082 percona/mongodb-backup -> percona/percona-backup-mongodb (#138)
750a6ad restore
11dc226 tests not passing
5ff36c7 updated gitignore
66d55cf working and tested S3 streamer