diff options
author | Xuerui Fa <xuerui.fa@mongodb.com> | 2020-02-20 18:18:22 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-02-26 17:13:41 +0000 |
commit | f07189a2eb3691dfadfa51e91d4b41f8e4cb718d (patch) | |
tree | edefef62cf4cf739d5b095c049977d186fe7a33e /src/mongo/db/repl/repl_set_config.cpp | |
parent | 9539c8f8be32a057901d785561c7a6ab62413723 (diff) | |
download | mongo-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.cpp | 3 |
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() { |