Hi,
I need your help. I am porting our project to Nitrogen and have serious 
problems with Karaf 4 features. There is something that I don't understand 
there.
On clean Karaf, I first install ODL feature odl-mdsal-apidocs:

                >feature:install odl-mdsal-apidocs

>list | grep -i -v active
START LEVEL 100 , List Threshold: 50
ID | State    | Lvl | Version                             | Name
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
31 | Resolved |  80 | 4.0.9                               | Apache Karaf :: 
Diagnostic :: Boot
183 | Resolved |  80 | 0.7.0                               | 
config-persister-directory-xml-adapter, Hosts: 185
184 | Resolved |  80 | 0.7.0                               | 
config-persister-file-xml-adapter, Hosts: 185


No problems. Then I want to install a third party bundle 
org.apache.mina/mina-core/2.0.9 . If I install it as a bundle, I still don't 
see any problem.

>bundle:install -s mvn:org.apache.mina/mina-core/2.0.9

>list | grep -i -v active
START LEVEL 100 , List Threshold: 50
ID | State    | Lvl | Version                             | Name
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
31 | Resolved |  80 | 4.0.9                               | Apache Karaf :: 
Diagnostic :: Boot
183 | Resolved |  80 | 0.7.0                               | 
config-persister-directory-xml-adapter, Hosts: 185
184 | Resolved |  80 | 0.7.0                               | 
config-persister-file-xml-adapter, Hosts: 185


However, if I wrap it in  a feature, I get absolutely different behavior.


>feature:install -v my-feature
Adding features: my-feature/[5.0.1.SNAPSHOT, 5.0.1.SNAPSHOT]
Changes to perform:
  Region: root
    Bundles to install:
      mvn:org.apache.mina/mina-core/2.0.9
Installing bundles:
  mvn:org.apache.mina/mina-core/2.0.9
Stopping bundles:
  org.opendaylight.netconf.sal-rest-docgen/1.6.0
  org.opendaylight.netconf.sal-rest-connector/1.6.0
  org.opendaylight.aaa.shiro-act/0.6.0
  org.opendaylight.aaa.shiro/0.6.0
  org.opendaylight.aaa.idmlight/0.6.0
  org.opendaylight.aaa.cert/0.6.0
  org.opendaylight.aaa.encrypt-service/0.6.0
  org.apache.sshd.core/0.14.0
  org.apache.karaf.shell.ssh/4.0.9
Refreshing bundles:
    org.apache.karaf.shell.ssh/4.0.9 (Wired to org.apache.sshd.core/0.14.0 
which is being refreshed)
    org.apache.sshd.core/0.14.0 (Should be wired to: org.apache.mina.core/2.0.9 
(through [org.apache.sshd.core/0.14.0] osgi.wiring.package; 
filter:="(&(osgi.wiring.package=org.apache.mina.core.buffer)(version>=2.0.0)(!(version>=3.0.0)))";
 resolution:=optional))
    org.opendaylight.aaa.cert/0.6.0 (Wired to 
org.opendaylight.aaa.encrypt-service/0.6.0 which is being refreshed)
    org.opendaylight.aaa.encrypt-service/0.6.0 (Wired to 
org.apache.sshd.core/0.14.0 which is being refreshed)
    org.opendaylight.aaa.idmlight/0.6.0 (Wired to 
org.opendaylight.aaa.shiro/0.6.0 which is being refreshed)
    org.opendaylight.aaa.shiro/0.6.0 (Wired to org.opendaylight.aaa.cert/0.6.0 
which is being refreshed)
    org.opendaylight.aaa.shiro-act/0.6.0 (Wired to 
org.opendaylight.aaa.shiro/0.6.0 which is being refreshed)
    org.opendaylight.netconf.sal-rest-connector/1.6.0 (Wired to 
org.opendaylight.aaa.shiro/0.6.0 which is being refreshed)
    org.opendaylight.netconf.sal-rest-docgen/1.6.0 (Wired to 
org.opendaylight.aaa.shiro/0.6.0 which is being refreshed)
Starting bundles:
  org.apache.mina.core/2.0.9
Done.

>list | grep -i -v active
START LEVEL 100 , List Threshold: 50
ID | State       | Lvl | Version                             | Name
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
31 | Resolved    |  80 | 4.0.9                               | Apache Karaf :: 
Diagnostic :: Boot
167 | GracePeriod |  80 | 0.6.0                               | ODL :: aaa :: 
aaa-cert
168 | Failure     |  80 | 0.6.0                               | ODL :: aaa :: 
aaa-encrypt-service
172 | GracePeriod |  80 | 0.6.0                               | 
org.opendaylight.aaa.aaa-shiro
183 | Resolved    |  80 | 0.7.0                               | 
config-persister-directory-xml-adapter, Hosts: 185
184 | Resolved    |  80 | 0.7.0                               | 
config-persister-file-xml-adapter, Hosts: 185
262 | GracePeriod |  80 | 1.6.0                               | MD SAL Restconf 
Connector

The "mina" bundle itself is not very important. The same behavior I observed 
with some other bundles. I don't understand why Karaf restarts already 
installed bundles simply because I added one more. Why is it important that the 
bundle is wrapped in a feature? Can I disable such behavior?

Thanks,
Yevgeny

_______________________________________________
Discuss mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/discuss

Reply via email to