You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@curator.apache.org by "Alexei Osipov (JIRA)" <ji...@apache.org> on 2015/04/10 11:53:12 UTC

[jira] [Created] (CURATOR-208) InterProcessSemaphoreV2 swallows InterruptedException

Alexei Osipov created CURATOR-208:
-------------------------------------

             Summary: InterProcessSemaphoreV2 swallows InterruptedException
                 Key: CURATOR-208
                 URL: https://issues.apache.org/jira/browse/CURATOR-208
             Project: Apache Curator
          Issue Type: Bug
          Components: Recipes
    Affects Versions: 2.7.1, 2.6.0
            Reporter: Alexei Osipov


{{InterProcessSemaphoreV2}} incorrectly processes {{InterruptedException}}.

Method `InterProcessSemaphoreV2#makeLease(final String path)` contains code block
{code}
                try
                {
                    client.delete().guaranteed().forPath(path);
                }
                catch ( KeeperException.NoNodeException e )
                {
                    log.warn("Lease already released", e);
                }
                catch ( Exception e )
                {
                    throw new IOException(e);
                }
{code}
The problem is that code in {{try}} block may throw an {{InterruptedException}} and this exception gets wrapped into {{IOException}} so it becomes very problematic to handle it properly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)