summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatt dannenberg <matt.dannenberg@10gen.com>2016-02-05 06:26:03 -0500
committermatt dannenberg <matt.dannenberg@10gen.com>2016-02-05 09:07:24 -0500
commit4c8be4e74705ca78a52d6bdbd4f290e10014d2a1 (patch)
tree457a0588fc5e075e066e4a6e78475f4a60cb381e
parentdfc320fe9c8a5227b08c77a87f52996cf40b0206 (diff)
downloadmongo-4c8be4e74705ca78a52d6bdbd4f290e10014d2a1.tar.gz
SERVER-22276 ensure replset member sets durable optime on initiate
-rw-r--r--src/mongo/db/repl/replication_coordinator_impl.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/repl/replication_coordinator_impl.cpp b/src/mongo/db/repl/replication_coordinator_impl.cpp
index 76be96c4b3a..5e31e9a77ee 100644
--- a/src/mongo/db/repl/replication_coordinator_impl.cpp
+++ b/src/mongo/db/repl/replication_coordinator_impl.cpp
@@ -2404,6 +2404,9 @@ Status ReplicationCoordinatorImpl::processReplSetInitiate(OperationContext* txn,
}
if (replEnabled) {
+ // Since the JournalListener has not yet been set up, we must manually set our
+ // durableOpTime.
+ setMyLastDurableOpTime(getMyLastAppliedOpTime());
CBHStatus cbh = _replExecutor.scheduleWork(
stdx::bind(&ReplicationCoordinatorImpl::_finishReplSetInitiate,
this,