Skip to content

Commit

Permalink
feat: update same term handling
Browse files Browse the repository at this point in the history
  • Loading branch information
nick-bisonai committed Sep 26, 2024
1 parent c127b90 commit 57128db
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions node/pkg/raft/raft.go
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,17 @@ func (r *Raft) handleHeartbeat(msg Message) error {
r.LeaderID = heartbeatMessage.LeaderID

return nil
} else if heartbeatMessage.Term == currentTerm {
if currentRole == Leader {
if r.GetHostId() < heartbeatMessage.LeaderID {
r.ResignLeader()
r.LeaderID = heartbeatMessage.LeaderID
} else {
return nil
}
} else {
r.LeaderID = heartbeatMessage.LeaderID
}
}

return nil
Expand Down

0 comments on commit 57128db

Please sign in to comment.