TableOutputFormat.close() interferes with HBase clients in same JVM
-------------------------------------------------------------------

                 Key: HBASE-4619
                 URL: https://issues.apache.org/jira/browse/HBASE-4619
             Project: HBase
          Issue Type: Bug
            Reporter: Dave Revell


This appears in TableOutputFormat.java: 

{code}
@Override
    public void close(TaskAttemptContext context)
    throws IOException {
      table.flushCommits();
      // The following call will shutdown all connections to the cluster from
      // this JVM.  It will close out our zk session otherwise zk wil log
      // expired sessions rather than closed ones.  If any other HTable instance
      // running in this JVM, this next call will cause it damage.  Presumption
      // is that the above this.table is only instance.
      HConnectionManager.deleteAllConnections(true);
    }
{code}

It's not a safe assumption that a single TableOutputFormat is the only HBase 
client in a JVM.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to