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)