diff options
-rw-r--r-- | src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp b/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp index 4c7b35ca083..9a6a5841a30 100644 --- a/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp +++ b/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp @@ -153,8 +153,13 @@ void ReplicationCoordinatorImpl::handleHeartbeatResponse_forTest(BSONObj respons _replExecutor.get(), handle, request, status); { - // Pretend we sent a request so that _untrackHeartbeatHandle_inlock succeeds. stdx::unique_lock<Latch> lk(_mutex); + + // Simulate preparing a heartbeat request so that the target's ping stats are initialized. + _topCoord->prepareHeartbeatRequestV1( + _replExecutor->now(), _rsConfig.getReplSetName(), request.target); + + // Pretend we sent a request so that _untrackHeartbeatHandle_inlock succeeds. _trackHeartbeatHandle_inlock(handle); } |