summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/member_data.h
diff options
context:
space:
mode:
authorXueruiFa <xuerui.fa@mongodb.com>2020-10-06 17:28:45 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-10-13 16:14:32 +0000
commitbf614cb57059c74830633855e28b3f4677cd4f8d (patch)
tree8862fd43b78067e92b12f1b028cb196100728554 /src/mongo/db/repl/member_data.h
parentd9c1336c11e00b985ad9fcf5cd4917dca5d9e38c (diff)
downloadmongo-bf614cb57059c74830633855e28b3f4677cd4f8d.tar.gz
SERVER-43904: Filter unelectable nodes during election handoff
Diffstat (limited to 'src/mongo/db/repl/member_data.h')
-rw-r--r--src/mongo/db/repl/member_data.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mongo/db/repl/member_data.h b/src/mongo/db/repl/member_data.h
index b6344838d9b..1903a1b448d 100644
--- a/src/mongo/db/repl/member_data.h
+++ b/src/mongo/db/repl/member_data.h
@@ -151,6 +151,13 @@ public:
return _hostAndPort;
}
+ /*
+ * Returns true if the last heartbeat data explicilty stated that the node is not electable.
+ */
+ bool isUnelectable() const {
+ return _lastResponse.hasIsElectable() && !_lastResponse.isElectable();
+ }
+
/**
* Sets values in this object from the results of a successful heartbeat command.
* Returns true if the lastApplied/lastDurable values advanced or we've received a newer