Raul Gutierrez Segales created ZOOKEEPER-2228:
-------------------------------------------------
Summary: WorkerReceiver's main loop (in FastLeaderElection's)
should break loop upon restart
Key: ZOOKEEPER-2228
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2228
Project: ZooKeeper
Issue Type: Bug
Components: server
Reporter: Raul Gutierrez Segales
It seems like in FastLeaderElection#Messenger#WorkerReceiver the main loop
should be left immediately after this path \[0\] is taken:
{code}
if (!rqv.equals(curQV)) {
LOG.info("restarting leader
election");
self.shuttingDownLE = true;
self.getElectionAlg().shutdown();
}
{code}
Instead, it keeps going which means the received message would still be applied
and a new message might be send out. Should there be a break statement right
after self.getElectionAlg().shutdown()?
Any ideas [~shralex]?
\[0\]:
https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/server/quorum/FastLeaderElection.java#L300
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)