raft: fix leaderID error when state changed
parent
d058ab9c59
commit
e521ac9b73
|
@ -1023,6 +1023,9 @@ func (l *Log) candidateLoop(closing <-chan struct{}) State {
|
||||||
case <-l.terms:
|
case <-l.terms:
|
||||||
return Follower
|
return Follower
|
||||||
case <-elected:
|
case <-elected:
|
||||||
|
l.lock()
|
||||||
|
l.leaderID = l.id
|
||||||
|
l.unlock()
|
||||||
return Leader
|
return Leader
|
||||||
case ch := <-l.Clock.AfterElectionTimeout():
|
case ch := <-l.Clock.AfterElectionTimeout():
|
||||||
close(ch)
|
close(ch)
|
||||||
|
|
Loading…
Reference in New Issue