summaryrefslogtreecommitdiff
path: root/src/mongo/db
diff options
context:
space:
mode:
authorMedha Potluri <medha.potluri@mongodb.com>2019-06-05 09:48:20 -0400
committerMedha Potluri <medha.potluri@mongodb.com>2019-06-12 15:41:01 -0400
commit4b985d5460a2ddb889942f3b4ede04d7051b3921 (patch)
treeb6d2f2d15b3779ad8f6775bedf68a6aeeb8bb15e /src/mongo/db
parentce740566543792bfa4402d278a23e5cb4b1a80fe (diff)
downloadmongo-4b985d5460a2ddb889942f3b4ede04d7051b3921.tar.gz
SERVER-7681 Report majority number in ReplSetGetStatus
Diffstat (limited to 'src/mongo/db')
-rw-r--r--src/mongo/db/repl/topology_coordinator.cpp2
-rw-r--r--src/mongo/db/repl/topology_coordinator_v1_test.cpp1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/repl/topology_coordinator.cpp b/src/mongo/db/repl/topology_coordinator.cpp
index 6de324f0139..72ab7ce4a11 100644
--- a/src/mongo/db/repl/topology_coordinator.cpp
+++ b/src/mongo/db/repl/topology_coordinator.cpp
@@ -1606,6 +1606,8 @@ void TopologyCoordinator::prepareStatusResponse(const ReplSetStatusArgs& rsStatu
response->append("heartbeatIntervalMillis",
durationCount<Milliseconds>(_rsConfig.getHeartbeatInterval()));
+ response->append("majorityVoteCount", _rsConfig.getMajorityVoteCount());
+
// New optimes, to hold them all.
BSONObjBuilder optimes;
_lastCommittedOpTimeAndWallTime.opTime.append(&optimes, "lastCommittedOpTime");
diff --git a/src/mongo/db/repl/topology_coordinator_v1_test.cpp b/src/mongo/db/repl/topology_coordinator_v1_test.cpp
index 1f4864379c2..cc431e3e7a4 100644
--- a/src/mongo/db/repl/topology_coordinator_v1_test.cpp
+++ b/src/mongo/db/repl/topology_coordinator_v1_test.cpp
@@ -1804,6 +1804,7 @@ TEST_F(TopoCoordTest, ReplSetGetStatus) {
ASSERT_FALSE(selfStatus.hasField("pingMs"));
ASSERT_EQUALS(2000, rsStatus["heartbeatIntervalMillis"].numberInt());
+ ASSERT_EQUALS(3, rsStatus["majorityVoteCount"].numberInt());
ASSERT_BSONOBJ_EQ(initialSyncStatus, rsStatus["initialSyncStatus"].Obj());
// Test no lastStableRecoveryTimestamp field.