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