zookeeper-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From GIRARD-REYDET Vincent <Vincent.GIRARD-REY...@murex.com>
Subject A question about the Fast Leader Election algorithm
Date Mon, 30 Jun 2014 07:33:08 GMT
Hi folks,

I've read the documentation of ZooKeeper (both scholar articles and the book), as well as
some of the code. There's still an obscure question to me. How is a new election triggered?
Is the reception of a request on the election port sufficient to trigger a new election?

I have constructed a sample case where a member with the most up-to-date index (let's call
it A, with zxid=25 and epoch=3) thinks it is following another member (let's call it C), while
B & C think they're following A - they both have zxid=12 & epoch=2. I don't understand
how A is ever going to learn that it is in fact the leader. Obviously something must be wrong
in my understanding. I was trying to build on the case presented in the ZooKeeper book, where
A's vote for itself is received late by B...
I have tried to draw the example on the attached picture. Could someone explain me where I'm
wrong and point me to the proper part of the code that handles this case?


This e-mail contains information for the intended recipient only. It may contain proprietary
material or confidential information. If you are not the intended recipient you are not authorised
to distribute, copy or use this e-mail or any attachment to it. Murex cannot guarantee that
it is virus free and accepts no responsibility for any loss or damage arising from its use.
If you have received this e-mail in error please notify immediately the sender and delete
the original email received, any attachments and all copies from your system.

  • Unnamed multipart/mixed (inline, None, 0 bytes)
View raw message