diff options
author | Gabriel Marks <gabriel.marks@mongodb.com> | 2022-01-18 15:12:06 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-01-18 16:26:20 +0000 |
commit | 4c96930ccb001d91fd188380f80756c19f1ad3c1 (patch) | |
tree | 9961263123e2878b6ebd0287ec94ccfff326ef7a /src/mongo/db/write_concern.cpp | |
parent | f857a8efec9cde7a8c6ee903043e2cd4b5396d48 (diff) | |
download | mongo-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.cpp | 5 |
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"); } |