dafu created HELIX-121:
--------------------------

             Summary: Possible race condition in ZkHelixManager.disconnect() 
during zk session expiry
                 Key: HELIX-121
                 URL: https://issues.apache.org/jira/browse/HELIX-121
             Project: Apache Helix
          Issue Type: Bug
            Reporter: dafu


There is race condition in ZkHelixManager.disconnect() during zk session 
expiry. If someone calls ZkHelixManager.disconnect() when zk session expiry 
happens, the real shutdown work may be skipped:

public void disconnect()
  {
    if (!isConnected())
    {
      logger.error("ClusterManager " + _instanceName + " already disconnected");
      return;
    }
    disconnectInternal();
  }

And when zk connection comes back again, the zk manager instance will come 
alive again even though the instance might be considered dead already.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to