diff options
author | XueruiFa <xuerui.fa@mongodb.com> | 2020-10-06 17:28:45 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-10-13 16:14:32 +0000 |
commit | bf614cb57059c74830633855e28b3f4677cd4f8d (patch) | |
tree | 8862fd43b78067e92b12f1b028cb196100728554 /src/mongo/db/repl/member_data.h | |
parent | d9c1336c11e00b985ad9fcf5cd4917dca5d9e38c (diff) | |
download | mongo-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.h | 7 |
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 |