Return-Path: X-Original-To: apmail-accumulo-notifications-archive@minotaur.apache.org Delivered-To: apmail-accumulo-notifications-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 71A0610D0F for ; Wed, 11 Dec 2013 23:45:09 +0000 (UTC) Received: (qmail 10527 invoked by uid 500); 11 Dec 2013 23:45:09 -0000 Delivered-To: apmail-accumulo-notifications-archive@accumulo.apache.org Received: (qmail 10503 invoked by uid 500); 11 Dec 2013 23:45:08 -0000 Mailing-List: contact notifications-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jira@apache.org Delivered-To: mailing list notifications@accumulo.apache.org Received: (qmail 10493 invoked by uid 99); 11 Dec 2013 23:45:08 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Dec 2013 23:45:08 +0000 Date: Wed, 11 Dec 2013 23:45:08 +0000 (UTC) From: "Sean Busbey (JIRA)" To: notifications@accumulo.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (ACCUMULO-1984) Clean up Instance closing MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/ACCUMULO-1984?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13845854#comment-13845854 ] Sean Busbey commented on ACCUMULO-1984: --------------------------------------- The important bit, for me, is that everyplace we added a close() method in ACCUMULO-1379 and ACCUMULO-1858 properly have the method signature for Closeable so that we aren't stuck once those api changes go live in the next release cycles. [~bhavanki], AFAIK, yes the close statements called starting at the ZKI.close > Clean up Instance closing > ------------------------- > > Key: ACCUMULO-1984 > URL: https://issues.apache.org/jira/browse/ACCUMULO-1984 > Project: Accumulo > Issue Type: Improvement > Reporter: Sean Busbey > Assignee: Bill Havanki > Priority: Blocker > Fix For: 1.4.5, 1.5.1, 1.6.0 > > Attachments: ACCUMULO-1984-1.4.patch > > > Per discussion with [~ctubbsii] on ACCUMULO-1889: > {quote} > It seems to me that the best fix is to: > * patch org.apache.accumulo.fate.zookeeper.ZooReader.close() to handle the ZooKeeper close()'s InterruptedException properly with Thread.currentThread().interrupt() > * stop propagating InterruptedException through the hierarchy of close() statements > * drop the AccumuloException from the Instance.close() method signature and make Interface extend java.io.Closeable instead (at the very least, drop the unnecessary AccumuloException and make it AutoCloseable when we switch to JDK1.7; changing it to java.io.Closeable now would ease that) > * change that catch statement to catch RuntimeExceptions instead of InterruptedException and rethrow them after fixing the counter > {quote} > Since this API is just being added, we should fix these things now before it gets published in a release. -- This message was sent by Atlassian JIRA (v6.1.4#6159)