diff options
Diffstat (limited to 'src/mongo/db/write_concern.cpp')
-rw-r--r-- | src/mongo/db/write_concern.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/write_concern.cpp b/src/mongo/db/write_concern.cpp index 47a15f6c588..e5e700fa49e 100644 --- a/src/mongo/db/write_concern.cpp +++ b/src/mongo/db/write_concern.cpp @@ -67,7 +67,8 @@ void setupSynchronousCommit(OperationContext* txn) { namespace { // The consensus protocol requires that w: majority implies j: true on all nodes. void addJournalSyncForWMajority(WriteConcernOptions* writeConcern) { - if (writeConcern->wMode == WriteConcernOptions::kMajority && + if (repl::getGlobalReplicationCoordinator()->isV1ElectionProtocol() && + writeConcern->wMode == WriteConcernOptions::kMajority && writeConcern->syncMode == WriteConcernOptions::NONE && getGlobalServiceContext()->getGlobalStorageEngine()->isDurable()) { writeConcern->syncMode = WriteConcernOptions::JOURNAL; |