[
https://issues.apache.org/jira/browse/SLING-2749?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ian Boston resolved SLING-2749.
-------------------------------
Resolution: Fixed
Fixed.
> Inconsistent synchronization in
> org.apache.sling.event.impl.jobs.jcr.LockManager surrounding
> backgroundSession and backgroundLock
> ---------------------------------------------------------------------------------------------------------------------------------
>
> Key: SLING-2749
> URL: https://issues.apache.org/jira/browse/SLING-2749
> Project: Sling
> Issue Type: Bug
> Components: Extensions
> Affects Versions: Extensions Event 3.1.4
> Reporter: Ian Boston
> Assignee: Ian Boston
> Fix For: Extensions Event 3.1.6
>
>
> There are 2 areas of inconsistent synchronisation. First not all writes to to
> backgroundSession are synchronized and in the activate method,
> synchronization is on the private field background session which is created
> new moments before, making the synchronization ineffective.
> I think the intention was to use backgroundLock throughout.
> In addition the deactivate method has the potential to generate NPEs if more
> than one thread deactivates concurrently.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira