It can be adjusted via the akka.jvm-exit-on-fatal-error setitng. It only exits on JVM Error. But JVM Error like NoClassDefFoundError is a serious error - does it make sense to continue startup with a broken controller?
On Thu, Aug 25, 2016 at 11:00 AM, Ryan Goulding <ryandgould...@gmail.com> wrote: > I have run into this too, and it does seem wrong. I thought it was just > some weird combination of stale jars on my end so I didn't report it. > Anyone else experiencing this? > > Regards, > > Ryan Goulding > > On Thu, Aug 25, 2016 at 10:40 AM, Michael Vorburger <vorbur...@redhat.com> > wrote: > >> Hello, >> >> is it intentional that you let Akka completely shut down OpenDaylight, or >> is that a configuration oversight which should perhaps be adjusted? See >> the fatal error I've just hit below, which kills ODL Karaf. If you were >> e.g. logged into it via SSH, that's perhaps not ideal? It's also probably a >> corner case, not sure how much you want to worry about this - just thought >> I'd bring it up just in case this seems wrong to anyone. >> >> Tx, >> M. >> >> opendaylight-user@root>feature:install odl-netvirt-openstack >> Uncaught error from thread >> [opendaylight-cluster-data-akka.actor.default-dispatcher-18] >> shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for >> ActorSystem[opendaylight-cluster-dataUncaught error from thread >> [Uncaught error from thread >> [opendaylight-cluster-data-akka.actor.default-dispatcher-28] >> shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for >> ActorSystem[opendaylight-cluster-data] >> opendaylight-cluster-data-akka.actor.default-dispatcher-14] shutting >> down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for >> ActorSystem[opendaylight-cluster-data] >> java.lang.NoClassDefFoundError: org/opendaylight/controller/re >> mote/rpc/RpcManager$1 >> ] >> at org.opendaylight.controller.remote.rpc.RpcManager.supervisor >> Strategy(RpcManager.java:152) >> at akka.actor.dungeon.FaultHandling$class.handleChildTerminated >> (FaultHandling.scala:280) >> at akka.actor.ActorCell.handleChildTerminated(ActorCell.scala:374) >> at akka.actor.dungeon.DeathWatch$class.watchedActorTerminated(D >> eathWatch.scala:61) >> at akka.actor.ActorCell.watchedActorTerminated(ActorCell.scala:374) >> at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:460) >> at akka.actor.ActorCell.systemInvoke(ActorCell.scala:483) >> at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:282) >> at akka.dispatch.Mailbox.run(Mailbox.scala:223) >> at akka.dispatch.Mailbox.exec(Mailbox.scala:234) >> at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask. >> java:260) >> at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask( >> ForkJoinPool.java:1339) >> at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPoo >> l.java:1979) >> at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinW >> orkerThread.java:107) >> Caused by: java.lang.ClassNotFoundException: >> org.opendaylight.controller.remote.rpc.RpcManager$1 >> at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter >> nal(BundleLoader.java:501) >> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund >> leLoader.java:421) >> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund >> leLoader.java:412) >> at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader. >> loadClass(DefaultClassLoader.java:107) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> ... 14 more >> java.lang.NoClassDefFoundError: org/opendaylight/controller/re >> mote/rpc/RpcManager$1 >> at org.opendaylight.controller.remote.rpc.RpcManager.supervisor >> Strategy(RpcManager.java:152) >> at akka.actor.dungeon.FaultHandling$class.handleChildTerminated >> (FaultHandling.scala:280) >> at akka.actor.ActorCell.handleChildTerminated(ActorCell.scala:374) >> at akka.actor.dungeon.DeathWatch$class.watchedActorTerminated(D >> eathWatch.scala:61) >> at akka.actor.ActorCell.watchedActorTerminated(ActorCell.scala:374) >> at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:460) >> at akka.actor.ActorCell.systemInvoke(ActorCell.scala:483) >> at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:282) >> at akka.dispatch.Mailbox.run(Mailbox.scala:223) >> at akka.dispatch.Mailbox.exec(Mailbox.scala:234) >> at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask. >> java:260) >> at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask( >> ForkJoinPool.java:1339) >> at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPoo >> l.java:1979) >> at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinW >> orkerThread.java:107) >> java.lang.NoClassDefFoundError: Lorg/opendaylight/controller/u >> tils/ConditionalProbe; >> at java.lang.Class.getDeclaredFields0(Native Method) >> at java.lang.Class.privateGetDeclaredFields(Class.java:2583) >> at java.lang.Class.getDeclaredFields(Class.java:1916) >> at akka.util.Reflect$.lookupAndSetField(Reflect.scala:150) >> at akka.actor.ActorCell.setActorFields(ActorCell.scala:643) >> at akka.actor.ActorCell.clearActorFields(ActorCell.scala:636) >> at akka.actor.dungeon.FaultHandling$class.akka$actor$dungeon$ >> FaultHandling$$finishTerminate(FaultHandling.scala:221) >> at akka.actor.dungeon.FaultHandling$class.handleChildTerminated >> (FaultHandling.scala:293) >> at akka.actor.ActorCell.handleChildTerminated(ActorCell.scala:374) >> at akka.actor.dungeon.DeathWatch$class.watchedActorTerminated(D >> eathWatch.scala:61) >> at akka.actor.ActorCell.watchedActorTerminated(ActorCell.scala:374) >> at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:460) >> at akka.actor.ActorCell.systemInvoke(ActorCell.scala:483) >> at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:282) >> at akka.dispatch.Mailbox.run(Mailbox.scala:223) >> at akka.dispatch.Mailbox.exec(Mailbox.scala:234) >> at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask. >> java:260) >> at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask( >> ForkJoinPool.java:1339) >> at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPoo >> l.java:1979) >> at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinW >> orkerThread.java:107) >> Caused by: java.lang.ClassNotFoundException: >> org.opendaylight.controller.utils.ConditionalProbe >> at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter >> nal(BundleLoader.java:501) >> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund >> leLoader.java:421) >> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund >> leLoader.java:412) >> at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader. >> loadClass(DefaultClassLoader.java:107) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> ... 20 more >> >> and after this you're back on the OS (Linux) console, as Karaf just died >> on you due to the System.exit in Akka. >> >> -- >> Michael Vorburger <vorbur...@redhat.com> | IRC: vorburger @freenode | ~ >> = http://vorburger.ch >> >> _______________________________________________ >> controller-dev mailing list >> controller-dev@lists.opendaylight.org >> https://lists.opendaylight.org/mailman/listinfo/controller-dev >> >> > > _______________________________________________ > controller-dev mailing list > controller-dev@lists.opendaylight.org > https://lists.opendaylight.org/mailman/listinfo/controller-dev > >
_______________________________________________ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev