summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/topology_coordinator_impl_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/topology_coordinator_impl_test.cpp')
-rw-r--r--src/mongo/db/repl/topology_coordinator_impl_test.cpp28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/mongo/db/repl/topology_coordinator_impl_test.cpp b/src/mongo/db/repl/topology_coordinator_impl_test.cpp
index 1a3916c77ae..27711e3fcf7 100644
--- a/src/mongo/db/repl/topology_coordinator_impl_test.cpp
+++ b/src/mongo/db/repl/topology_coordinator_impl_test.cpp
@@ -1321,6 +1321,7 @@ TEST_F(TopoCoordTest, ReplSetGetStatus) {
Date_t curTime = heartbeatTime + uptimeSecs;
Timestamp electionTime(1, 2);
OpTime oplogProgress(Timestamp(3, 4), 0);
+ OpTime oplogDurable(Timestamp(3, 4), 1);
OpTime lastCommittedOpTime(Timestamp(2, 3), -1);
OpTime readConcernMajorityOpTime(Timestamp(4, 5), -1);
std::string setName = "mySet";
@@ -1331,7 +1332,7 @@ TEST_F(TopoCoordTest, ReplSetGetStatus) {
hb.setElectionTime(electionTime);
hb.setHbMsg("READY");
hb.setAppliedOpTime(oplogProgress);
- hb.setDurableOpTime(oplogProgress);
+ hb.setDurableOpTime(oplogDurable);
StatusWith<ReplSetHeartbeatResponse> hbResponseGood = StatusWith<ReplSetHeartbeatResponse>(hb);
updateConfig(
@@ -1376,6 +1377,7 @@ TEST_F(TopoCoordTest, ReplSetGetStatus) {
curTime,
static_cast<unsigned>(durationCount<Seconds>(uptimeSecs)),
oplogProgress,
+ oplogDurable,
lastCommittedOpTime,
readConcernMajorityOpTime},
&statusBuilder,
@@ -1386,9 +1388,14 @@ TEST_F(TopoCoordTest, ReplSetGetStatus) {
// Test results for all non-self members
ASSERT_EQUALS(setName, rsStatus["set"].String());
ASSERT_EQUALS(curTime.asInt64(), rsStatus["date"].Date().asInt64());
- ASSERT_EQUALS(lastCommittedOpTime.toBSON(), rsStatus["OpTimes"]["lastCommittedOpTime"].Obj());
- ASSERT_EQUALS(readConcernMajorityOpTime.toBSON(),
- rsStatus["OpTimes"]["readConcernMajorityOpTime"].Obj());
+ ASSERT_EQUALS(lastCommittedOpTime.toBSON(), rsStatus["optimes"]["lastCommittedOpTime"].Obj());
+ {
+ const auto optimes = rsStatus["optimes"].Obj();
+ ASSERT_EQUALS(readConcernMajorityOpTime.toBSON(),
+ optimes["readConcernMajorityOpTime"].Obj());
+ ASSERT_EQUALS(oplogProgress.getTimestamp(), optimes["appliedOpTime"].timestamp());
+ ASSERT_EQUALS((oplogDurable).getTimestamp(), optimes["durableOpTime"].timestamp());
+ }
std::vector<BSONElement> memberArray = rsStatus["members"].Array();
ASSERT_EQUALS(4U, memberArray.size());
BSONObj member0Status = memberArray[0].Obj();
@@ -1486,6 +1493,7 @@ TEST_F(TopoCoordTest, NodeReturnsInvalidReplicaSetConfigInResponseToGetStatusWhe
curTime,
static_cast<unsigned>(durationCount<Seconds>(uptimeSecs)),
oplogProgress,
+ oplogProgress,
OpTime(),
OpTime()},
&statusBuilder,
@@ -2183,6 +2191,7 @@ public:
TopologyCoordinator::ReplSetStatusArgs{_firstRequestDate + Milliseconds(4000),
10,
OpTime(Timestamp(100, 0), 0),
+ OpTime(Timestamp(100, 0), 0),
OpTime(),
OpTime()},
&statusBuilder,
@@ -2196,9 +2205,9 @@ public:
ASSERT_EQUALS(1, member1Status["health"].Double());
ASSERT_EQUALS(Timestamp(0, 0),
- Timestamp(rsStatus["OpTimes"]["lastCommittedOpTime"]["ts"].timestampValue()));
- ASSERT_EQUALS(-1LL, rsStatus["OpTimes"]["lastCommittedOpTime"]["t"].numberLong());
- ASSERT_FALSE(rsStatus["OpTimes"].Obj().hasField("readConcernMajorityOpTime"));
+ Timestamp(rsStatus["optimes"]["lastCommittedOpTime"]["ts"].timestampValue()));
+ ASSERT_EQUALS(-1LL, rsStatus["optimes"]["lastCommittedOpTime"]["t"].numberLong());
+ ASSERT_FALSE(rsStatus["optimes"].Obj().hasField("readConcernMajorityOpTime"));
}
Date_t firstRequestDate() {
@@ -2246,6 +2255,7 @@ public:
TopologyCoordinator::ReplSetStatusArgs{firstRequestDate() + Seconds(4),
10,
OpTime(Timestamp(100, 0), 0),
+ OpTime(Timestamp(100, 0), 0),
OpTime(),
OpTime()},
&statusBuilder,
@@ -2562,6 +2572,7 @@ TEST_F(HeartbeatResponseTestTwoRetries, NodeDoesNotRetryHeartbeatsAfterFailingTw
TopologyCoordinator::ReplSetStatusArgs{firstRequestDate() + Milliseconds(4900),
10,
OpTime(Timestamp(100, 0), 0),
+ OpTime(Timestamp(100, 0), 0),
OpTime(),
OpTime()},
&statusBuilder,
@@ -2803,6 +2814,7 @@ TEST_F(HeartbeatResponseTestTwoRetries,
TopologyCoordinator::ReplSetStatusArgs{firstRequestDate() + Milliseconds(7000),
600,
OpTime(Timestamp(100, 0), 0),
+ OpTime(Timestamp(100, 0), 0),
OpTime(),
OpTime()},
&statusBuilder,
@@ -4255,7 +4267,7 @@ TEST_F(ShutdownInProgressTest, NodeReturnsShutDownInProgressWhenGetReplSetStatus
BSONObjBuilder response;
getTopoCoord().prepareStatusResponse(
cbData(),
- TopologyCoordinator::ReplSetStatusArgs{Date_t(), 0, OpTime(), OpTime(), OpTime()},
+ TopologyCoordinator::ReplSetStatusArgs{Date_t(), 0, OpTime(), OpTime(), OpTime(), OpTime()},
&response,
&result);
ASSERT_EQUALS(ErrorCodes::ShutdownInProgress, result);