[
https://issues.apache.org/jira/browse/ZOOKEEPER-131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Reed updated ZOOKEEPER-131:
------------------------------------
Attachment: ZOOKEEPER-131.patch
This patch adds a test case that reproduces the problem and a fix (that passes
the test).
The fix simply removes votes for hosts that a peer has not heard from before
the vote is counted.
> Old leader election can elect a dead leader over and over again
> ---------------------------------------------------------------
>
> Key: ZOOKEEPER-131
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-131
> Project: Zookeeper
> Issue Type: Bug
> Components: leaderElection
> Reporter: Benjamin Reed
> Attachments: ZOOKEEPER-131.patch
>
>
> I think there is a race condition that is probably easy to get into with the
> old leader election and a large number of servers:
> 1) Leader dies
> 2) Followers start looking for a new leader before all Followers have
> abandoned the Leader
> 3) The Followers looking for a new leader see votes of Followers still
> following the (now dead) Leader and start voting for the dead Leader
> 4) The dead Leader gets reelected.
> For the old leader election a server should not vote for another server that
> is not nominating himself.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.