Hiroshi Ikeda created HBASE-15803: ------------------------------------- Summary: ZooKeeperWatcher's constructor can leak a ZooKeeper instance with throwing ZooKeeperConnectionException when canCreateBaseZNode is true Key: HBASE-15803 URL: https://issues.apache.org/jira/browse/HBASE-15803 Project: HBase Issue Type: Bug Reporter: Hiroshi Ikeda Priority: Minor
{code} public ZooKeeperWatcher(Configuration conf, String identifier, Abortable abortable, boolean canCreateBaseZNode) throws IOException, ZooKeeperConnectionException { ...skip... this.recoverableZooKeeper = ZKUtil.connect(... ...skip... if (canCreateBaseZNode) { createBaseZNodes(); } } private void createBaseZNodes() throws ZooKeeperConnectionException { {code} The registered watcher doesn't seem to close the Zookeeper instance by watch events, and the instance keeps alive when createBaseZNodes is failed. -- This message was sent by Atlassian JIRA (v6.3.4#6332)