summaryrefslogtreecommitdiff
path: root/src/mongo/db/write_concern.cpp
diff options
context:
space:
mode:
authorGabriel Marks <gabriel.marks@mongodb.com>2022-01-18 15:12:06 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-01-18 16:26:20 +0000
commit4c96930ccb001d91fd188380f80756c19f1ad3c1 (patch)
tree9961263123e2878b6ebd0287ec94ccfff326ef7a /src/mongo/db/write_concern.cpp
parentf857a8efec9cde7a8c6ee903043e2cd4b5396d48 (diff)
downloadmongo-4c96930ccb001d91fd188380f80756c19f1ad3c1.tar.gz
SERVER-60817 Check write concern string for validity
Diffstat (limited to 'src/mongo/db/write_concern.cpp')
-rw-r--r--src/mongo/db/write_concern.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mongo/db/write_concern.cpp b/src/mongo/db/write_concern.cpp
index 2cdd02e6913..f574d63ef72 100644
--- a/src/mongo/db/write_concern.cpp
+++ b/src/mongo/db/write_concern.cpp
@@ -189,10 +189,9 @@ Status validateWriteConcern(OperationContext* opCtx, const WriteConcernOptions&
return Status(ErrorCodes::BadValue, "cannot use 'w' > 1 when a host is not replicated");
}
- if (replMode != repl::ReplicationCoordinator::modeReplSet && !writeConcern.wMode.empty() &&
- writeConcern.wMode != WriteConcernOptions::kMajority) {
+ if (replMode != repl::ReplicationCoordinator::modeReplSet && writeConcern.writeModeIsCustom()) {
return Status(ErrorCodes::BadValue,
- string("cannot use non-majority 'w' mode ") + writeConcern.wMode +
+ string("cannot use custom 'w' mode ") + writeConcern.wMode +
" when a host is not a member of a replica set");
}