Uploaded image for project: 'controller'
  1. controller
  2. CONTROLLER-82

Invalid 3rd party bundle breaks start of config subsystem

    XMLWordPrintable

Details

    • Improvement
    • Status: Resolved
    • Resolution: Won't Do
    • None
    • None
    • config
    • None
    • Operating System: Windows
      Platform: PC

    Description

      Wrongly constructed bundle, which uses config subsystem, may prevent config subsystem from start, when activated before config subsystem loaded.

      ClassNotFound exception which occured during start in BundleTracker,
      may tear down config subsystem and prevent it from start.

      2013-12-08 19:20:01.322 CET [Start Level Event Dispatcher] INFO o.o.c.c.m.i.o.E
      xtenderBundleTracker - Could not find class org.opendaylight.controller.config.y
      ang.md.sal.remote.rpc.ZeroMQServerModuleFactory in bunde org.opendaylight.contro
      ller.sal-remoterpc-connector_1.0.0.SNAPSHOT [146], reason java.lang.ClassNotFoun
      dException: org.opendaylight.controller.config.yang.md.sal.remote.rpc.ZeroMQServ
      erModuleFactory
      2013-12-08 19:20:01.335 CET [Start Level Event Dispatcher] ERROR o.o.c.c.m.i.o.E
      xtenderBundleTracker - Error while reading bundleentry://146.fwk1501471532/META-
      INF/services/org.opendaylight.controller.config.spi.ModuleFactory
      java.lang.IllegalStateException: Could not find class org.opendaylight.controlle
      r.config.yang.md.sal.remote.rpc.ZeroMQServerModuleFactory in bunde org.opendayli
      ght.controller.sal-remoterpc-connector_1.0.0.SNAPSHOT [146], reason java.lang.Cl
      assNotFoundException: org.opendaylight.controller.config.yang.md.sal.remote.rpc.
      ZeroMQServerModuleFactory
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.registerFactory(ExtenderBundleTracker.java:100) ~[na:na]
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.addingBundle(ExtenderBundleTracker.java:54) ~[na:na]
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTr
      acker.java:467) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTr
      acker.java:1) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.jav
      a:256) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.ja
      va:183) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:156) [org
      .eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.opendaylight.controller.config.manager.impl.osgi.ConfigManagerAct
      ivator.start(ConfigManagerActivator.java:51) [bundlefile:na]
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(Bund
      leContextImpl.java:711) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at java.security.AccessController.doPrivileged(Native Method) [na:1.7.0_
      15]
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
      ator(BundleContextImpl.java:702) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na
      ]
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
      leContextImpl.java:683) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
      eHost.java:381) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(Abstra
      ctBundle.java:390) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Frame
      work.java:1176) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
      les(StartLevelManager.java:559) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]

      at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
      les(StartLevelManager.java:544) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]

      at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(St
      artLevelManager.java:457) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart
      Level(StartLevelManager.java:243) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:n
      a]
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
      ent(StartLevelManager.java:438) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]

      at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
      ent(StartLevelManager.java:1) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventM
      anager.java:230) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even
      tManager.java:340) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]

      !ENTRY org.opendaylight.controller.config-manager 4 0 2013-12-08 19:20:01.392
      !MESSAGE FrameworkEvent ERROR
      !STACK 0
      org.osgi.framework.BundleException: Exception in org.opendaylight.controller.con
      fig.manager.impl.osgi.ConfigManagerActivator.start() of bundle org.opendaylight.
      controller.config-manager.
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
      ator(BundleContextImpl.java:734)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
      leContextImpl.java:683)
      at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
      eHost.java:381)
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(Abstra
      ctBundle.java:390)
      at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Frame
      work.java:1176)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
      les(StartLevelManager.java:559)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
      les(StartLevelManager.java:544)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(St
      artLevelManager.java:457)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart
      Level(StartLevelManager.java:243)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
      ent(StartLevelManager.java:438)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
      ent(StartLevelManager.java:1)
      at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventM
      anager.java:230)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even
      tManager.java:340)
      Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Could no
      t find class org.opendaylight.controller.config.yang.md.sal.remote.rpc.ZeroMQSer
      verModuleFactory in bunde org.opendaylight.controller.sal-remoterpc-connector_1.
      0.0.SNAPSHOT [146], reason java.lang.ClassNotFoundException: org.opendaylight.co
      ntroller.config.yang.md.sal.remote.rpc.ZeroMQServerModuleFactory
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.addingBundle(ExtenderBundleTracker.java:58)
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTr
      acker.java:467)
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTr
      acker.java:1)
      at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.jav
      a:256)
      at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.ja
      va:183)
      at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:156)
      at org.opendaylight.controller.config.manager.impl.osgi.ConfigManagerAct
      ivator.start(ConfigManagerActivator.java:51)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(Bund
      leContextImpl.java:711)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
      ator(BundleContextImpl.java:702)
      ... 12 more
      Caused by: java.lang.IllegalStateException: Could not find class org.opendayligh
      t.controller.config.yang.md.sal.remote.rpc.ZeroMQServerModuleFactory in bunde or
      g.opendaylight.controller.sal-remoterpc-connector_1.0.0.SNAPSHOT [146], reason j
      ava.lang.ClassNotFoundException: org.opendaylight.controller.config.yang.md.sal.
      remote.rpc.ZeroMQServerModuleFactory
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.registerFactory(ExtenderBundleTracker.java:100)
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.addingBundle(ExtenderBundleTracker.java:54)
      ... 21 more
      Root exception:
      java.lang.RuntimeException: java.lang.IllegalStateException: Could not find clas
      s org.opendaylight.controller.config.yang.md.sal.remote.rpc.ZeroMQServerModuleFa
      ctory in bunde org.opendaylight.controller.sal-remoterpc-connector_1.0.0.SNAPSHO
      T [146], reason java.lang.ClassNotFoundException: org.opendaylight.controller.co
      nfig.yang.md.sal.remote.rpc.ZeroMQServerModuleFactory
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.addingBundle(ExtenderBundleTracker.java:58)
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTr
      acker.java:467)
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTr
      acker.java:1)
      at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.jav
      a:256)
      at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.ja
      va:183)
      at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:156)
      at org.opendaylight.controller.config.manager.impl.osgi.ConfigManagerAct
      ivator.start(ConfigManagerActivator.java:51)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(Bund
      leContextImpl.java:711)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
      ator(BundleContextImpl.java:702)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
      leContextImpl.java:683)
      at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
      eHost.java:381)
      at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(Abstra
      ctBundle.java:390)
      at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Frame
      work.java:1176)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
      les(StartLevelManager.java:559)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
      les(StartLevelManager.java:544)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(St
      artLevelManager.java:457)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart
      Level(StartLevelManager.java:243)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
      ent(StartLevelManager.java:438)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
      ent(StartLevelManager.java:1)
      at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventM
      anager.java:230)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even
      tManager.java:340)
      Caused by: java.lang.IllegalStateException: Could not find class org.opendayligh
      t.controller.config.yang.md.sal.remote.rpc.ZeroMQServerModuleFactory in bunde or
      g.opendaylight.controller.sal-remoterpc-connector_1.0.0.SNAPSHOT [146], reason j
      ava.lang.ClassNotFoundException: org.opendaylight.controller.config.yang.md.sal.
      remote.rpc.ZeroMQServerModuleFactory
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.registerFactory(ExtenderBundleTracker.java:100)
      at org.opendaylight.controller.config.manager.impl.osgi.ExtenderBundleTr
      acker.addingBundle(ExtenderBundleTracker.java:54)
      ... 21 more
      2013-12-08 19:20:01.708 CET [Start Level Event Dispatcher] INFO o.o.c.n.b.inter
      nal.BundleScanner - JAXB type conflicts detected :
      [host:org.opendaylight.controller.hosttracker.hostAware.HostNodeConnector,org.op
      endaylight.controller.sal.core.Host]
      2013-12-08 19:20:02.114 CET [Start Level Event Dispatcher] INFO o.o.c.c.y.s.imp
      l.ExtenderYangTracker - Yang store updated to new consistent state containing 29
      yang files

      !ENTRY org.opendaylight.controller.config-manager 4 0 2013-12-08 19:20:02.147
      !MESSAGE FrameworkEvent ERROR
      !STACK 0

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            Unassigned Unassigned
            tony.tkacik@gmail.com Tony Tkacik
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: