Assume we use ZooKeeper 3.4.6 and we have 3-server cluster. Leader (L), 
follower1 (F1) and follower2 (F2). The scenario is as following:

1.       Leader sends a proposal with Zxid = 10.

2.       F2 crashes before receiving P10. F1 logs, sends an ACK and crashes.
As there is no quorum  supporting L, L moves to LOOKING phase to find a quorum 
and elects new leader. After sometime F1 wakes up and form a quorum with L.  
Both F1 and L (pervious leader) have same state (zxid =10 in their log). 
Therefore the process which has the large myid will be a leader, assume L 
(pervious leader) has larger myid, So,

3.       L sends a pending proposal with Zxid =10 to F1.

4.       F1 logs and sends an ACK.

5.       Upon receiving ACK, L commits p10 and sends an ACK.



(1)    Is this true or false?

(2)    Regards,
Ibrahim

Reply via email to