summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/member_heartbeat_data.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/member_heartbeat_data.cpp')
-rw-r--r--src/mongo/db/repl/member_heartbeat_data.cpp4
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);