Hi Achim issue KARAF-3440 opened This afternoon I try the update functionality of webconsole, because I think that there is the same problem.
Regards Giuseppe 2015-01-09 11:30 GMT+01:00 Achim Nierbeck <[email protected]>: > Ok guys, looks like you found a bug for the 2.3.x line. > would you mind to open a new issue for it :-) > > regards, Achim > > 2015-01-09 11:27 GMT+01:00 Cristiano Costantini < > [email protected]>: > > > I confirm too, I've tried full refresh (without Bundle ID) and it > resolves > > the import on the reinstalled bundle: > > > > karaf@root> list > > START LEVEL 100 , List Threshold: 50 > > ID State Blueprint Level Name > > [ 92] [Active ] [ ] [ 80] Sample Dependency Bundle > > (1.0.0.SNAPSHOT) > > [ 93] [Active ] [ ] [ 80] Sample Dependent Bundle > > (1.0.0.SNAPSHOT) > > > > karaf@root> packages:imports 93 > > Sample Dependency Bundle (92): com.example.dependency; > > version=1.0.0.SNAPSHOT > > > > karaf@root> uninstall 92 > > karaf@root> packages:imports 93 > > Sample Dependency Bundle (92): com.example.dependency; > > version=1.0.0.SNAPSHOT > > > > karaf@root> install -s mvn:com.example/sample-dependency/1.0.0-SNAPSHOT > > Bundle ID: 94 > > > > karaf@root> packages:imports 93 > > Sample Dependency Bundle (92): com.example.dependency; > > version=1.0.0.SNAPSHOT > > > > karaf@root> refresh 93 > > karaf@root> packages:imports 93 > > Sample Dependency Bundle (92): com.example.dependency; > > version=1.0.0.SNAPSHOT > > > > karaf@root> refresh > > karaf@root> packages:imports 93 > > Sample Dependency Bundle (94): com.example.dependency; > > version=1.0.0.SNAPSHOT > > > > > > > > Note: I was unaware of the possibility to invoke "refresh" command > without > > a bundle ID because the help description states that the command do > > "Refresh > > a bundle"; I assumed then it only works with a bundle ID :-) > > > > Regards, > > Cristiano > > > > Il giorno Fri Jan 09 2015 at 10:57:45 Achim Nierbeck < > > [email protected]> ha scritto: > > > > > Looks like we got an issue with the refresh command, though it seems to > > be > > > the other way round, compared to the issue we had with Karaf 3.0.x. > > > > > > regards, Achim > > > > > > > > > 2015-01-09 10:50 GMT+01:00 Giuseppe Gerla <[email protected]>: > > > > > > > Thanks Achim > > > > if I do a global refresh bundle 88 goes in not resolved state. > > > > > > > > The same behavior if I use web console. Using "Refresh packages" > button > > > > from specific bundle page don't update the bundle state. If I use the > > > > "Refresh packages" button from the /system/console/bundles page all > > works > > > > fine. > > > > > > > > I'd like to investigate what happen if I update a single bundle using > > > > "Install/Update" functionality of webconsole. > > > > > > > > > > > > Thanks > > > > Regards > > > > Giuseppe > > > > > > > > > > > > 2015-01-09 9:46 GMT+01:00 Achim Nierbeck <[email protected]>: > > > > > > > > > Hi Giuseppe, > > > > > > > > > > this is rather strange that it works with features, but not with > the > > > > > refresh command. > > > > > OTH we had an issue with it till Karaf 3.0.2, if you just do a > > refresh > > > > > (without the id) > > > > > it doesn't refresh the complete container as it's supposed to. > > > > > Did you refresh the explicit bundle, or just call bundle:refresh? > > > > > > > > > > regards, Achim > > > > > > > > > > > > > > > 2015-01-08 22:04 GMT+01:00 Giuseppe Gerla < > [email protected] > > >: > > > > > > > > > > > Hi Achim > > > > > > thanks for your answers. > > > > > > The problem is that after refresh 88, bundle is still in Active > > > state. > > > > > > > > > > > > I don't see bundle 87 in the list of bundles installed, but there > > is > > > > > still > > > > > > the data/cache/bundle87 folder. This folder disappears when I > close > > > > karaf > > > > > > with shutdown command. > > > > > > > > > > > > I make also another test. I create a feature for "Sample > Dependency > > > > > Bundle" > > > > > > and another for "Sample Dependent Bundle" that install also the > > other > > > > > > feature. > > > > > > In this case if I uninstall the "Sample Dependency Bundle" > feature > > > > Karaf > > > > > > remove the bundle from cache folder and refresh correctly the > state > > > of > > > > > > "Sample Dependent Bundle" in not resolved. > > > > > > > > > > > > > > > > > > Regards > > > > > > Giuseppe > > > > > > > > > > > > > > > > > > 2015-01-08 20:27 GMT+01:00 Achim Nierbeck < > [email protected] > > >: > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > actually I didn't look at it until now. > > > > > > > I think there might be some sort of race on that actual > procedure > > > > > there. > > > > > > > How about retrying with the following scenario. > > > > > > > > > > > > > > Install 87 > > > > > > > Install 88 > > > > > > > > > > > > > > uninstall 87 > > > > > > > refresh 88, should be in non-resolved state after that > > > > > > > > > > > > > > install 89 > > > > > > > refresh 88, after that it should be wired to 89 again. > > > > > > > > > > > > > > regards, Achim > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2015-01-08 18:49 GMT+01:00 Cristiano Costantini < > > > > > > > [email protected]>: > > > > > > > > > > > > > > > Hi Achim, > > > > > > > > > > > > > > > > if you look at the file attached to Giuseppe's message, even > if > > > you > > > > > > > refresh > > > > > > > > to bundle 88 ( karaf@root> refresh 88 ) the bundle still > > > resolves > > > > > the > > > > > > > > package import on the old and uninstalled bundle 87 instead > of > > > > bundle > > > > > > 89 > > > > > > > > (anyhow please note that bundle 89 is the same bundle, > > > uninstalled > > > > > and > > > > > > > > installed again, the Jar is not recompiled). > > > > > > > > > > > > > > > > Shouldn't bundle 88 start using imports from bundle 89 after > > the > > > > > > explicit > > > > > > > > refresh? > > > > > > > > > > > > > > > > Thank you and regards, > > > > > > > > Cristiano > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Il giorno Thu Jan 08 2015 at 18:18:21 Achim Nierbeck < > > > > > > > > [email protected]> ha scritto: > > > > > > > > > > > > > > > > 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 < > > > > > [email protected] > > > > > > >: > > > > > > > > > > > > > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > -- > > > > > > 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 > > > > > > > > > -- > > 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 >
