Shevek created CURATOR-41:
-----------------------------

             Summary: Curator masks/loses exception in LockInternals
                 Key: CURATOR-41
                 URL: https://issues.apache.org/jira/browse/CURATOR-41
             Project: Apache Curator
          Issue Type: Bug
          Components: Recipes
            Reporter: Shevek


    private boolean internalLockLoop(long startMillis, Long millisToWait, 
String ourPath) throws Exception

        try {
        ...
        }
        catch ( Exception e )
        {
            doDelete = true;
            throw e;
        }
        finally
        {
            if ( doDelete )
            {
                deleteOurPath(ourPath);
            }
        }

Say ... throws an exception. catch sets doDelete = true. Then deleteOurPath 
throws an exception. We never find out what the original exception was that 
caused the mutex to fail.

In JDK8, I think we get the extra Throwable#getSuppressed() call, which will 
return us this extra exception, but we aren't on JDK8 yet.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to