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)

Reply via email to