diff options
author | Judah Schvimer <judah@mongodb.com> | 2020-03-26 08:46:08 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-04-02 12:14:43 +0000 |
commit | b040399238a9450ac1713c5cf7269145074d1fab (patch) | |
tree | 486b557532bc8d86fab3dc808c0d3e7494f43c56 /src/mongo/db/repl/repl_set_config.h | |
parent | d2789d7e75be524212b8b6ab213577c69632fbfd (diff) | |
download | mongo-b040399238a9450ac1713c5cf7269145074d1fab.tar.gz |
SERVER-46345 Remove newlyAdded field on heartbeats that indicate a node left initial sync
Diffstat (limited to 'src/mongo/db/repl/repl_set_config.h')
-rw-r--r-- | src/mongo/db/repl/repl_set_config.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mongo/db/repl/repl_set_config.h b/src/mongo/db/repl/repl_set_config.h index b3f500b5827..943f543cf59 100644 --- a/src/mongo/db/repl/repl_set_config.h +++ b/src/mongo/db/repl/repl_set_config.h @@ -490,9 +490,14 @@ public: bool containsArbiter() const; /** - * Sets the 'newlyAdded' field of the MemberConfig at memberIndex to the value passed in. + * Adds 'newlyAdded=true' to the MemberConfig of the specified member. */ - void setNewlyAddedFieldForMemberAtIndex(int memberIndex, bool newlyAdded); + void addNewlyAddedFieldForMember(MemberId memberId); + + /** + * Removes the 'newlyAdded' field from the MemberConfig of the specified member. + */ + void removeNewlyAddedFieldForMember(MemberId memberId); private: /** @@ -516,6 +521,11 @@ private: void _initializeConnectionString(); /** + * Returns a pointer to a mutable MemberConfig. + */ + MemberConfig* _findMemberByID(MemberId id); + + /** * Sets replica set ID to 'defaultReplicaSetId' if forInitiate is false and 'cfg' does not * contain an ID. * Sets _term to kInitialTerm for initiate. |