summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/replication_coordinator_test_fixture.cpp
diff options
context:
space:
mode:
authorPavithra Vetriselvan <pavithra.vetriselvan@mongodb.com>2020-02-25 21:58:48 +0000
committerevergreen <evergreen@mongodb.com>2020-02-25 21:58:48 +0000
commitd68c538f0d1dadbe1f65bb503ebae21ef74cf58d (patch)
tree670b0afa94f14416f991e963f67596a1df7f8bdd /src/mongo/db/repl/replication_coordinator_test_fixture.cpp
parentc553f6acd0ce7768d25a2dcdfa9358aa22b5ee55 (diff)
downloadmongo-d68c538f0d1dadbe1f65bb503ebae21ef74cf58d.tar.gz
SERVER-45085 check config replication condition on reconfig
Diffstat (limited to 'src/mongo/db/repl/replication_coordinator_test_fixture.cpp')
-rw-r--r--src/mongo/db/repl/replication_coordinator_test_fixture.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/repl/replication_coordinator_test_fixture.cpp b/src/mongo/db/repl/replication_coordinator_test_fixture.cpp
index 4d2c4c82dd4..6537eccf6ca 100644
--- a/src/mongo/db/repl/replication_coordinator_test_fixture.cpp
+++ b/src/mongo/db/repl/replication_coordinator_test_fixture.cpp
@@ -186,6 +186,8 @@ void ReplCoordTest::start() {
const auto opCtx = makeOperationContext();
_repl->startup(opCtx.get());
_repl->waitForStartUpComplete_forTest();
+ // _rsConfig should be written down at this point, so populate _memberData accordingly.
+ _topo->populateAllMembersConfigVersionAndTerm_forTest();
_callShutdown = true;
}
@@ -462,6 +464,7 @@ bool ReplCoordTest::consumeHeartbeatV1(const NetworkInterfaceMock::NetworkOperat
hbResp.setSetName(rsConfig.getReplSetName());
hbResp.setState(MemberState::RS_SECONDARY);
hbResp.setConfigVersion(rsConfig.getConfigVersion());
+ hbResp.setConfigTerm(rsConfig.getConfigTerm());
hbResp.setAppliedOpTimeAndWallTime({lastApplied, Date_t() + Seconds(lastApplied.getSecs())});
hbResp.setDurableOpTimeAndWallTime({lastApplied, Date_t() + Seconds(lastApplied.getSecs())});
BSONObjBuilder respObj;