summaryrefslogtreecommitdiff
path: root/src/mongo/db/write_concern.cpp
diff options
context:
space:
mode:
authorEric Milkie <milkie@10gen.com>2015-07-22 11:28:13 -0400
committerEric Milkie <milkie@10gen.com>2015-07-22 15:56:55 -0400
commit56fb75b4c9f110ae36643234f8f4388d37fdde19 (patch)
tree849f5eb6adc13a955d5698c495e54b4f6132ca22 /src/mongo/db/write_concern.cpp
parent13b7fba6b89782fbe02d5db4a972a3c67b0e46f1 (diff)
downloadmongo-56fb75b4c9f110ae36643234f8f4388d37fdde19.tar.gz
SERVER-18951 do not add j:true to w:majority writes if journaling is not available
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 cbac6129001..7ced5c064cf 100644
--- a/src/mongo/db/write_concern.cpp
+++ b/src/mongo/db/write_concern.cpp
@@ -68,7 +68,8 @@ namespace {
void addJournalSyncForWMajority(WriteConcernOptions* writeConcern) {
if (repl::getGlobalReplicationCoordinator()->isV1ElectionProtocol() &&
writeConcern->wMode == WriteConcernOptions::kMajority &&
- writeConcern->syncMode == WriteConcernOptions::NONE) {
+ writeConcern->syncMode == WriteConcernOptions::NONE &&
+ getGlobalServiceContext()->getGlobalStorageEngine()->isDurable()) {
writeConcern->syncMode = WriteConcernOptions::JOURNAL;
}
}