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)