Marcel Reutegger created JCR-3783: ------------------------------------- Summary: Deadlock due to IOException in WorkspaceUpdateChannel.updatePrepared() Key: JCR-3783 URL: https://issues.apache.org/jira/browse/JCR-3783 Project: Jackrabbit Content Repository Issue Type: Bug Components: jackrabbit-core Affects Versions: 2.6.2 Environment: Jackrabbit 2.6.2, but may also occur with previous versions. Reporter: Marcel Reutegger Assignee: Marcel Reutegger
This is similar to JCR-3417, but for the method WorkspaceUpdateChannel.updatePrepared(). The implementation catches an IOException releases the lock on the journal and does not re-throw the exception as a JournalException. The current thread will therefore continue with the save call. A deadlock may occur if another thread acquires the journal lock in the meantime, tries to acquire the write lock of the SharedItemStateManager (owned by the initial thread) and the initial thread later tries to access the journal. -- This message was sent by Atlassian JIRA (v6.2#6252)