Skip to content

Commit a7a8291

Browse files
liwwillemt
authored andcommitted
DAOS-333 include: Export raft_become_follower()
Move the declaration of raft_become_follower() from raft_private.h to raft.h, so that users may voluntarily give up leadership. Signed-off-by: Li Wei <wei.g.li@intel.com>
1 parent 76d56d0 commit a7a8291

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

include/raft.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -691,6 +691,10 @@ int raft_apply_all(raft_server_t* me_);
691691
* losing it's consensus guarantees. */
692692
void raft_become_leader(raft_server_t* me);
693693

694+
/** Become follower. This may be used to give up leadership. It does not change
695+
* currentTerm. */
696+
void raft_become_follower(raft_server_t* me);
697+
694698
/** Determine if entry is voting configuration change.
695699
* @param[in] ety The entry to query.
696700
* @return 1 if this is a voting configuration change. */

include/raft_private.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,6 @@ int raft_election_start(raft_server_t* me);
7575

7676
int raft_become_candidate(raft_server_t* me);
7777

78-
void raft_become_follower(raft_server_t* me);
79-
8078
void raft_randomize_election_timeout(raft_server_t* me_);
8179

8280
/**

0 commit comments

Comments
 (0)