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)