-
Type: Task
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Replication
-
None
-
Fully Compatible
-
Repl 2017-03-27
-
0
- We should remove all non-DataReplicator initial sync code and any code only used by it.
- We should remove the flag for use3dot2initialsync.
- We should remove the variant in evergreen that runs the old initial sync on master and the 3.4 branch.
- Remove the OplogReader after SERVER-26729 is done.
- Remove forceInitialSyncFailure from the replSetTest command since it is no longer used.
- Many of the new initial sync tests begin by checking if use3dot2initialsync is specified. These tests no longer need to check that and all of them should be moved to the replsets directory.
- Remove tests that are only relevant in old initial sync like two_initsync.js
- Move failpoint initialSyncHangDuringCollectionClone from initial_sync_common.h to collection_cloner.cpp, since it no longer needs to be shared with old initial sync.
- Remove DBClientWithCommands::getDatabaseNames(), as it is only called from the old initial sync code.
- depends on
-
SERVER-26729 Replace OplogReader usage for fetching missing docs in SyncTail
- Backlog
- is duplicated by
-
SERVER-26333 Move initial sync tests from noPassthrough to replset test suite
- Closed
- related to
-
SERVER-30138 make node 1 unelectable in initial_sync_invalid_views.js (3.4)
- Closed
-
SERVER-32332 Put SyncTail behind new Applier interface
- Closed
-
SERVER-47438 Cloner::copyIndexes() should generate createIndexes oplog entry (single phase index build) for building indexes on empty collection.
- Closed