diff --git a/raft/raft.go b/raft/raft.go index 235a38b51..ef9b86597 100644 --- a/raft/raft.go +++ b/raft/raft.go @@ -1148,6 +1148,8 @@ func stepCandidate(r *raft, m pb.Message) error { r.bcastAppend() } case len(r.votes) - gr: + // pb.MsgPreVoteResp contains future term of pre-candidate + // m.Term > r.Term; reuse r.Term r.becomeFollower(r.Term, None) } case pb.MsgTimeoutNow: