From 6bcdb9197f45c6791740cf696f9174974b114ecd Mon Sep 17 00:00:00 2001 From: Suganthi Mani Date: Tue, 4 Feb 2020 22:01:44 +0000 Subject: SERVER-39532 standalones doesn't support commitQuorum. --- src/mongo/db/commands/create_indexes.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/mongo') diff --git a/src/mongo/db/commands/create_indexes.cpp b/src/mongo/db/commands/create_indexes.cpp index b534acba487..adb56fa19e2 100644 --- a/src/mongo/db/commands/create_indexes.cpp +++ b/src/mongo/db/commands/create_indexes.cpp @@ -274,14 +274,18 @@ Status validateTTLOptions(OperationContext* opCtx, const BSONObj& cmdObj) { */ boost::optional parseAndGetCommitQuorum(OperationContext* opCtx, const BSONObj& cmdObj) { + auto replCoord = repl::ReplicationCoordinator::get(opCtx); + if (cmdObj.hasField(kCommitQuorumFieldName)) { + uassert(ErrorCodes::BadValue, + str::stream() << "Standalones can't specify commitQuorum", + replCoord->isReplEnabled()); CommitQuorumOptions commitQuorum; uassertStatusOK(commitQuorum.parse(cmdObj.getField(kCommitQuorumFieldName))); return commitQuorum; } else { // Retrieve the default commit quorum if one wasn't passed in, which consists of all // data-bearing nodes. - auto replCoord = repl::ReplicationCoordinator::get(opCtx); int numDataBearingMembers = replCoord->isReplEnabled() ? replCoord->getConfig().getNumDataBearingMembers() : 1; return CommitQuorumOptions(numDataBearingMembers); -- cgit v1.2.1