[
https://issues.apache.org/jira/browse/FELIX-4566?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ioannis Canellos updated FELIX-4566:
------------------------------------
Attachment: FELIX-45661-global-lock.patch
> Consistency in PersistenceManager and Cache is not guaranteed
> -------------------------------------------------------------
>
> Key: FELIX-4566
> URL: https://issues.apache.org/jira/browse/FELIX-4566
> Project: Felix
> Issue Type: Bug
> Components: Configuration Admin
> Affects Versions: configadmin-1.8.2
> Reporter: Ioannis Canellos
> Assignee: Guillaume Nodet
> Attachments: FELIX-4566-2.patch, FELIX-4566.patch,
> FELIX-45661-global-lock.patch
>
>
> Currently the store method in the CachingPersistenceManagerProxy performs an
> update on the PersistenceManager and then also updates the Cache.
> Since we are updating 2 resources, without any form of synchronisation its
> possible that the resources are out of sync.
> For example:
> Two threads A and B call configuration.update() on the same pid. The first
> threads calls store(), the PersistenceManager gets updated and then the
> second thread kicks in updates both PersistenceManager and the cache and
> finally the first thread updates the cache.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)