summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/repl_set_config.cpp
diff options
context:
space:
mode:
authorXuerui Fa <xuerui.fa@mongodb.com>2020-02-20 18:18:22 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-02-26 17:13:41 +0000
commitf07189a2eb3691dfadfa51e91d4b41f8e4cb718d (patch)
treeedefef62cf4cf739d5b095c049977d186fe7a33e /src/mongo/db/repl/repl_set_config.cpp
parent9539c8f8be32a057901d785561c7a6ab62413723 (diff)
downloadmongo-f07189a2eb3691dfadfa51e91d4b41f8e4cb718d.tar.gz
SERVER-46274: Add votingMembersCount and writableVotingMembersCount fields to replSetGetStatus
Diffstat (limited to 'src/mongo/db/repl/repl_set_config.cpp')
-rw-r--r--src/mongo/db/repl/repl_set_config.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/repl/repl_set_config.cpp b/src/mongo/db/repl/repl_set_config.cpp
index 416970f4905..a19bb6d2b5a 100644
--- a/src/mongo/db/repl/repl_set_config.cpp
+++ b/src/mongo/db/repl/repl_set_config.cpp
@@ -810,7 +810,8 @@ void ReplSetConfig::_calculateMajorities() {
std::count_if(begin(_members), end(_members), [](const auto& x) { return x.isArbiter(); });
_totalVotingMembers = voters;
_majorityVoteCount = voters / 2 + 1;
- _writeMajority = std::min(_majorityVoteCount, voters - arbiters);
+ _writableVotingMembersCount = voters - arbiters;
+ _writeMajority = std::min(_majorityVoteCount, _writableVotingMembersCount);
}
void ReplSetConfig::_addInternalWriteConcernModes() {