H list, While working on the Apache Felix Deployment Admin, I noticed it is unclear when resource processors are allowed to be uninstalled. Figure 114.8 of the Compendium specification suggests that stale bundles have to be removed _before_ calling commit() on the resource processors'; hence, we cannot remove customizer bundles that should be removed because they are no longer part of the current deployment package. So, while it is described how to _update_ customizer bundles, I can't find anything about removing them.
We could choose to not remove them at all, but that, in turn, can lead to the following situation: Deployment package 1 - contains Resource A - contains Customizer bundle (version 1) with Resource Processor for A Deployment package 2 - (removed Resource A) - (removed Customizer bundle with Resource Processor for A) - ... Deployment package 3 - contains Resource A' - contains Customizer bundle (version 2) with Resource Processor for A Installing these packages in their order means that after deployment package 2 is installed, we leave the Customizer bundle (in version 1) in the framework. Installing package 3 now fails, because it tries to update Customizer bundle to version 2, but doesn't expect the bundle in version 1 to be in the framework. Any thoughts on this? Does the spec need some clarification or update to allow a specific moment for removing resource processors? Or am I reading the spec wrong, and is there a natural solution? Thanks, Angelo _______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev
