You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Guillaume Nodet (JIRA)" <ji...@apache.org> on 2008/06/02 16:20:00 UTC

[jira] Resolved: (SMX4KNL-44) Changed bundles restarted twice

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

Guillaume Nodet resolved SMX4KNL-44.
------------------------------------

         Assignee: Guillaume Nodet
    Fix Version/s: 1.0-rc2
                       (was: 1.0-rc1)
       Resolution: Fixed

I think the only way to fix the original problem is to have an explicit call to refreshPackages through a command, but I doubt it is a good solution, as imho, users expect the updated bundle to be used immediately.

So with the fix at revision 662445, when a bundle in the deploy dir is 'touch'ed, the following happens:
  * the bundle is updated, which means it is stopped, updated, resolved and start again
  * if the bundle is in use (some packages are imported by other bundles), a graph of dependent bundles is computed by the framework and they are all stopped / resolved / started again

This means that for a "library" which only contains code, the bundle will be restarted twice, once for the update and another one with all the dependant bundles.   For an "application" where packages are not imported by other bundles, the bundle will be restarted only once.

I've tried to make that better, but the refreshPackages is handled asynchronously by the framework, which means there is no simple way to stop bundle, call refreshPackages() and restart the bundle later.

http://svn.apache.org/viewvc?rev=662445&view=rev


> Changed bundles restarted twice
> -------------------------------
>
>                 Key: SMX4KNL-44
>                 URL: https://issues.apache.org/activemq/browse/SMX4KNL-44
>             Project: ServiceMix Kernel
>          Issue Type: Bug
>    Affects Versions: 1.0-m3
>            Reporter: Ivan Stojic
>            Assignee: Guillaume Nodet
>             Fix For: 1.0-rc2
>
>
> When a bundle file is replaced or 'touch'-ed in the deploy directory, the bundle is being restarted twice.

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