Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
Scripting Core 2.0.14
-
None
Description
The ServiceCache introduce with SLING-1478 is prone to deadlocks with the Framework.
The serviceChanged method is called from the framework and tries to synchronize on the cache. The getService method on the other hand synchronizes on the cache and while holding the lock calls into the framework.
The fix is to not hold a lock while calling into the framework.