You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Ian Boston (JIRA)" <ji...@apache.org> on 2013/02/25 07:14:12 UTC

[jira] [Resolved] (SLING-2749) Inconsistent synchronization in org.apache.sling.event.impl.jobs.jcr.LockManager surrounding backgroundSession and backgroundLock

     [ 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