Deadlock caused by ObservationDispatcher
-----------------------------------------
Key: JCR-2746
URL: https://issues.apache.org/jira/browse/JCR-2746
Project: Jackrabbit Content Repository
Issue Type: Bug
Components: jackrabbit-core, observation
Affects Versions: 2.1.1, 2.1.0, 2.0.0
Reporter: Jukka Zitting
Fix For: 2.2.0
The rate-limitation code we added in JCR-2402 to prevent the observation queue
from growing too large was a good idea, but the current implementation is a bit
troublesome since it blocks the thread while it still holds the journal lock,
the SISM reader lock, and the SessionState lock. This can cause a deadlock
under heavy workloads if any of the observation listeners attempts to reuse the
session (not recommended/supported, but can still happen) or write to the
repository (quite likely).
To solve this problem we should move the rate-limiter code to outside the scope
of any internal locks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.