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

Reply via email to