Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
None
-
None
-
None
Description
The frontend JcrListener logs out sessions when too many events have accumulated in order to prevent OOM. There is a potential deadlock scenario here when the thread that logs out the session is itself involved in saving a workflow action. This is because logging out involves the logging of a workflow event in the repository. When trying to save that log event the repository is already locked by the earlier workflow action save.