diff options
author | Pavithra Vetriselvan <pavithra.vetriselvan@mongodb.com> | 2020-02-25 21:58:48 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2020-02-25 21:58:48 +0000 |
commit | d68c538f0d1dadbe1f65bb503ebae21ef74cf58d (patch) | |
tree | 670b0afa94f14416f991e963f67596a1df7f8bdd /src/mongo/db/repl/replication_coordinator_test_fixture.cpp | |
parent | c553f6acd0ce7768d25a2dcdfa9358aa22b5ee55 (diff) | |
download | mongo-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.cpp | 3 |
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; |