Chetan Mehrotra created OAK-6637:
------------------------------------

             Summary: Release IndexNode lock in finally clause
                 Key: OAK-6637
                 URL: https://issues.apache.org/jira/browse/OAK-6637
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: lucene
            Reporter: Chetan Mehrotra
            Assignee: Chetan Mehrotra
            Priority: Minor
             Fix For: 1.8


IndexNode currently makes 2 call in release

{code}
        @Override
        public void release() {
            if (released.compareAndSet(false, true)) {
                //Decrement on each release
                decrementSearcherUsageCount(holder.searcher);
                IndexNodeManager.this.release();
            }
        }
{code}

Its possible that decrementSearcherUsageCount can throw exception and in that 
case lock would not be released leading to situation as seen in OAK-6619. 

As a fix the lock should be released in finally



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to