zealot created CURATOR-437:
------------------------------

             Summary: zookeeper connection leak when session expires.
                 Key: CURATOR-437
                 URL: https://issues.apache.org/jira/browse/CURATOR-437
             Project: Apache Curator
          Issue Type: Bug
          Components: Client
    Affects Versions: 4.0.0
            Reporter: zealot


https://github.com/apache/curator/blob/master/curator-client/src/main/java/org/apache/curator/utils/InjectSessionExpiration.java#L97

Curator inject will set zookeeper state to CLOSED when session expires without 
close zk associated threads.

If state set to CLOSED, ZooKeeper.close() function won't be able to release 
resources properly, which lead to memory and connection leak.

To reproduce, create a curator client, then shutdown zk server, wait for 
session timeout, restart the zk server. There will be two ZooKeeper instances 
and two connections to the server.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to