summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/initial_syncer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/initial_syncer.cpp')
-rw-r--r--src/mongo/db/repl/initial_syncer.cpp2
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