diff options
Diffstat (limited to 'src/mongo/db/repl/initial_syncer.cpp')
-rw-r--r-- | src/mongo/db/repl/initial_syncer.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mongo/db/repl/initial_syncer.cpp b/src/mongo/db/repl/initial_syncer.cpp index f45de57cc67..3a1470c6e41 100644 --- a/src/mongo/db/repl/initial_syncer.cpp +++ b/src/mongo/db/repl/initial_syncer.cpp @@ -511,6 +511,7 @@ void InitialSyncer::waitForCloner_forTest() { void InitialSyncer::_setUp_inlock(OperationContext* opCtx, std::uint32_t initialSyncMaxAttempts) { // 'opCtx' is passed through from startup(). _replicationProcess->getConsistencyMarkers()->setInitialSyncFlag(opCtx); + _replicationProcess->getConsistencyMarkers()->clearInitialSyncId(opCtx); auto serviceCtx = opCtx->getServiceContext(); _storage->setInitialDataTimestamp(serviceCtx, Timestamp::kAllowUnstableCheckpointsSentinel); @@ -550,6 +551,7 @@ void InitialSyncer::_tearDown_inlock(OperationContext* opCtx, reconstructPreparedTransactions(opCtx, repl::OplogApplication::Mode::kInitialSync); + _replicationProcess->getConsistencyMarkers()->setInitialSyncIdIfNotSet(opCtx); _replicationProcess->getConsistencyMarkers()->clearInitialSyncFlag(opCtx); // All updates that represent initial sync must be completed before setting the initial data |