Hi, this is the desired behavior as per OSGi - Spec. Until you do a refresh of bundle 88 it will keep the references to the uninstalled bundle. The deploy folder is watched by the FileInstaller, which does call a refresh on the framework after the install/uninstall of bundles.
regards, Achim 2015-01-08 18:10 GMT+01:00 Giuseppe Gerla <giuseppe.ge...@gmail.com>: > Hi all > I see a strange behavior about bundles life cycle management i Karaf. > I have a bundle "Sample Dependent" that depends from a bundles "Sample > Dependency". I install both bundle in karaf and they go in Started state. > Suppose that "Sample Dependency" has id 87 and "Sample Dependent" has id 88. > If I digit > > uninstall 87 > > I would expect that bundle 88 will go in Installed (not resolved) state. > Instead the bundle "Sample Dependent" remains in Started. > Also if I do refresh or update, the bundle remain in Started. > If I restart karaf I see that the bundle "Sample Dependent" is not > resolved. > > In the file system folder /data/cache I see that bundle 87 relative folder > is not deleted until karaf is running. This explain the behavior. > > My question is: is this the desired behavior? Or the desired behavior is > what I expected? > > > N.B. if I use the deploy folder, after removing the bundle "Sample > Dependency" the bundle "Sample Dependent" goes in Installed state. > > > Regards > Giuseppe > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master