diff --git a/raft/tracker/tracker.go b/raft/tracker/tracker.go index 9503eb8b117f..3345b3c62ab2 100644 --- a/raft/tracker/tracker.go +++ b/raft/tracker/tracker.go @@ -180,7 +180,11 @@ func (p *ProgressTracker) TallyVotes() (granted int, rejected int, _ quorum.Vote if pr.IsLearner { continue } - if p.Votes[id] { + v, voted := p.Votes[id] + if !voted { + continue + } + if v { granted++ } else { rejected++