diff options
Diffstat (limited to 'src/mongo/db/repl/member_heartbeat_data.cpp')
-rw-r--r-- | src/mongo/db/repl/member_heartbeat_data.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/repl/member_heartbeat_data.cpp b/src/mongo/db/repl/member_heartbeat_data.cpp index c267a6ba8ed..1b9b9ea3f13 100644 --- a/src/mongo/db/repl/member_heartbeat_data.cpp +++ b/src/mongo/db/repl/member_heartbeat_data.cpp @@ -54,6 +54,8 @@ void MemberHeartbeatData::setUpValues(Date_t now, } _authIssue = false; _lastHeartbeat = now; + _updatedSinceRestart = true; + if (!hbResponse.hasState()) { hbResponse.setState(MemberState::RS_UNKNOWN); } @@ -77,6 +79,7 @@ void MemberHeartbeatData::setDownValues(Date_t now, const std::string& heartbeat _upSince = Date_t(); _lastHeartbeat = now; _authIssue = false; + _updatedSinceRestart = true; _lastResponse = ReplSetHeartbeatResponse(); _lastResponse.setState(MemberState::RS_DOWN); @@ -91,6 +94,7 @@ void MemberHeartbeatData::setAuthIssue(Date_t now) { _upSince = Date_t(); _lastHeartbeat = now; _authIssue = true; + _updatedSinceRestart = true; _lastResponse = ReplSetHeartbeatResponse(); _lastResponse.setState(MemberState::RS_UNKNOWN); |