[ 
https://issues.apache.org/jira/browse/SLING-709?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Felix Meschberger reassigned SLING-709:
---------------------------------------

    Assignee: Felix Meschberger  (was: Bertrand Delacretaz)

> Synchronization issues while managing bundles
> ---------------------------------------------
>
>                 Key: SLING-709
>                 URL: https://issues.apache.org/jira/browse/SLING-709
>             Project: Sling
>          Issue Type: Improvement
>          Components: JCR Install
>    Affects Versions: JCR Install 2.0.4
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>             Fix For: JCR Install 2.0.4
>
>
> The BundleResourceProcessor employs a mix of bundle management and package 
> admin tasks, which may cause the framework to get into uncontrolled states:
> (1) installOrUpdate may update existing bundles. This causes the bundle to be 
> stopped, updated and started
> (2) processResourceQueue calls PackageAdmin.resolve for installed bundles
> (3) processResourceQueue starts resolved bundles
> (4) processResourceQueue calls PackageAdmin.refreshPackages repeatedly
> This all calls way to much into the framework bundle resolution and may be 
> greatly simplified and stabilized:
> (1) when a bundle is to be updated it should be stopped before being updated. 
> It will be started later
> (2) processResourceQueue only calls refreshPackages if bundles have been 
> uninstalled or updated since the last processResourceQueue
> (3) if packages are refreshed the BundleResourceProcessor waits for the 
> refresh to finish and starts any bundles stopped during package refresh as 
> well as newly installed and updated bundles and lets the framework decide on 
> resolution.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to