[ https://issues.apache.org/jira/browse/HELIX-598?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15674337#comment-15674337 ]
Lei Xia commented on HELIX-598: ------------------------------- I will take a look at this issue. > ZkClientPool NPE after closing a connection > ------------------------------------------- > > Key: HELIX-598 > URL: https://issues.apache.org/jira/browse/HELIX-598 > Project: Apache Helix > Issue Type: Bug > Reporter: Jemiah Westerman > Assignee: Lei Xia > > If a client gets a connection from ZkClientPool and then closes the > connection by calling zkClient.close(), any future calls to getZkClient will > NPE. The pool attempts to check if the connection is valid by calling > "zkClient.getConnection().getZookeeperState() == States.CONNECTED", but for a > closed connection the getConnection() call returns null. > Further, there is currently no way to ask the pool itself to close > connections. There is a reset method, but reset simply discards the reference > to the connection without closing it. ZkConnectionPool.reset() should close > connections before dereferencing them. -- This message was sent by Atlassian JIRA (v6.3.4#6332)