refactor make deny vote more clear
parent
2252dfea4c
commit
6d064b5ca5
|
@ -951,7 +951,7 @@ func (s *server) processRequestVoteRequest(req *RequestVoteRequest) (*RequestVot
|
||||||
|
|
||||||
// If the request is coming from an old term then reject it.
|
// If the request is coming from an old term then reject it.
|
||||||
if req.Term < s.Term() {
|
if req.Term < s.Term() {
|
||||||
s.debugln("server.rv.error: stale term")
|
s.debugln("server.rv.deny.vote: cause stale term")
|
||||||
return newRequestVoteResponse(s.currentTerm, false), false
|
return newRequestVoteResponse(s.currentTerm, false), false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -959,7 +959,7 @@ func (s *server) processRequestVoteRequest(req *RequestVoteRequest) (*RequestVot
|
||||||
|
|
||||||
// If we've already voted for a different candidate then don't vote for this candidate.
|
// If we've already voted for a different candidate then don't vote for this candidate.
|
||||||
if s.votedFor != "" && s.votedFor != req.CandidateName {
|
if s.votedFor != "" && s.votedFor != req.CandidateName {
|
||||||
s.debugln("server.rv.error: duplicate vote: ", req.CandidateName,
|
s.debugln("server.deny.vote: cause duplicate vote: ", req.CandidateName,
|
||||||
" already vote for ", s.votedFor)
|
" already vote for ", s.votedFor)
|
||||||
return newRequestVoteResponse(s.currentTerm, false), false
|
return newRequestVoteResponse(s.currentTerm, false), false
|
||||||
}
|
}
|
||||||
|
@ -967,7 +967,7 @@ func (s *server) processRequestVoteRequest(req *RequestVoteRequest) (*RequestVot
|
||||||
// If the candidate's log is not at least as up-to-date as our last log then don't vote.
|
// If the candidate's log is not at least as up-to-date as our last log then don't vote.
|
||||||
lastIndex, lastTerm := s.log.lastInfo()
|
lastIndex, lastTerm := s.log.lastInfo()
|
||||||
if lastIndex > req.LastLogIndex || lastTerm > req.LastLogTerm {
|
if lastIndex > req.LastLogIndex || lastTerm > req.LastLogTerm {
|
||||||
s.debugln("server.rv.error: out of date log: ", req.CandidateName,
|
s.debugln("server.deny.vote: cause out of date log: ", req.CandidateName,
|
||||||
"Index :[", lastIndex, "]", " [", req.LastLogIndex, "]",
|
"Index :[", lastIndex, "]", " [", req.LastLogIndex, "]",
|
||||||
"Term :[", lastTerm, "]", " [", req.LastLogTerm, "]")
|
"Term :[", lastTerm, "]", " [", req.LastLogTerm, "]")
|
||||||
return newRequestVoteResponse(s.currentTerm, false), false
|
return newRequestVoteResponse(s.currentTerm, false), false
|
||||||
|
|
Loading…
Reference in New Issue