Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-6836

Restart issue with subsystem runtime

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 4.2.9
    • 4.3.0, 4.2.10
    • karaf
    • None

    Description

      If the subsystems feature is installed with Karaf and a composite subsystem is installed that references packages from bundles installed in the root subsystem, this will work on the first startup. However if the Karaf container is stopped and then started again, the bundle org.apache.aries.subsystem.core will fail with the error below.

      If I move this bundle together with org.apache.aries.subsystem.api and org.apache.karaf.subsystem.core to start level 80 the restart works as expected.

      If there is no good reason against it, it would be good to remove the start-level=30 attribute for these three bundles in the subsystems feature for the next versions of Karaf.

      020 09 01 03:50:15#+00#ERROR#Felix##anonymous#FelixStartLevel#####Bundle org.apache.aries.subsystem.core [148] Error starting mvn:org.apache.aries.subsystem/org.apache.aries.subsystem.core/2.0.10 (org.osgi.framework.BundleException: Activator start error in bundle org.apache.aries.subsystem.core [148].)org.osgi.framework.BundleException: Activator start error in bundle org.apache.aries.subsystem.core [148].
      	at org.apache.felix.framework.Felix.activateBundle(Felix.java:2290)
      	at org.apache.felix.framework.Felix.startBundle(Felix.java:2146)
      	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
      	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
      	at java.lang.Thread.run(Thread.java:836)
      Caused by: org.osgi.service.subsystem.SubsystemException: org.osgi.framework.BundleException: Cannot start bundle org.apache.xbean.finder [197] because its start level is 80, which is greater than the framework's start level of 30.
      	at org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:346)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at org.apache.aries.subsystem.core.internal.BasicSubsystem.start(BasicSubsystem.java:321)
      	at org.apache.aries.subsystem.core.internal.Activator.activate(Activator.java:160)
      	at org.apache.aries.subsystem.core.internal.Activator.addingService(Activator.java:274)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
      	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
      	at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
      	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
      	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
      	at org.apache.aries.subsystem.core.internal.Activator.start(Activator.java:129)
      	at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
      	at org.apache.felix.framework.Felix.activateBundle(Felix.java:2240)
      	... 4 common frames omitted
      Caused by: org.osgi.framework.BundleException: Cannot start bundle org.apache.xbean.finder [197] because its start level is 80, which is greater than the framework's start level of 30.
      	at org.apache.felix.framework.Felix.startBundle(Felix.java:2013)
      	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
      	at org.apache.aries.subsystem.core.internal.StartAction.startBundleResource(StartAction.java:565)
      	at org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:593)
      	at org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
      	at org.apache.aries.subsystem.core.internal.StartAction.startSubsystemResource(StartAction.java:627)
      	at org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:591)
      	at org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
      	... 17 common frames omitted
      |
      2020 09 01 03:50:15#+00#ERROR#org.osgi.framework.FrameworkEvent##anonymous#FelixDispatchQueue#####FrameworkEvent ERRORorg.osgi.framework.BundleException: Activator start error in bundle org.apache.aries.subsystem.core [148].
      	at org.apache.felix.framework.Felix.activateBundle(Felix.java:2290)
      	at org.apache.felix.framework.Felix.startBundle(Felix.java:2146)
      	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
      	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
      	at java.lang.Thread.run(Thread.java:836)
      Caused by: org.osgi.service.subsystem.SubsystemException: org.osgi.framework.BundleException: Cannot start bundle org.apache.xbean.finder [197] because its start level is 80, which is greater than the framework's start level of 30.
      	at org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:346)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at org.apache.aries.subsystem.core.internal.BasicSubsystem.start(BasicSubsystem.java:321)
      	at org.apache.aries.subsystem.core.internal.Activator.activate(Activator.java:160)
      	at org.apache.aries.subsystem.core.internal.Activator.addingService(Activator.java:274)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
      	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
      	at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
      	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
      	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
      	at org.apache.aries.subsystem.core.internal.Activator.start(Activator.java:129)
      	at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
      	at org.apache.felix.framework.Felix.activateBundle(Felix.java:2240)
      	... 4 common frames omitted
      Caused by: org.osgi.framework.BundleException: Cannot start bundle org.apache.xbean.finder [197] because its start level is 80, which is greater than the framework's start level of 30.
      	at org.apache.felix.framework.Felix.startBundle(Felix.java:2013)
      	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
      	at org.apache.aries.subsystem.core.internal.StartAction.startBundleResource(StartAction.java:565)
      	at org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:593)
      	at org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
      	at org.apache.aries.subsystem.core.internal.StartAction.startSubsystemResource(StartAction.java:627)
      	at org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:591)
      	at org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
      	... 17 common frames omitted
      |
      

      Attachments

        Activity

          People

            jbonofre Jean-Baptiste Onofré
            siano Stephan Siano
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: