Exception thrown when creating an Akka router following upgrade to Kamon 0.4.0

147 views
Skip to first unread message

Nick Ebbitt

unread,
May 12, 2015, 5:24:13 PM5/12/15
to kamon...@googlegroups.com
I've just upgraded from Kamon 0.3 to 0.4 and have hit an issue.

I have a router actor that is created based on config in my application.conf file. On creation of the router the following exception is thrown:

akka.ConfigurationException: configuration problem while creating [akka://ia/user/CoreCoordinator/EvaluationSupervisor/DocumentPropertyEvaluatorManager/DocumentPropertyEvaluator] with router dispatcher [akka.actor.default-dispatcher] and mailbox [akka.actor.default-mailbox] and routee dispatcher [akka.actor.default-dispatcher] and mailbox [akka.actor.default-mailbox]
 at akka
.actor.LocalActorRefProvider.actorOf(ActorRefProvider.scala:752) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.dungeon.Children$class.makeChild(Children.scala:206) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.dungeon.Children$class.actorOf(Children.scala:37) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.ActorCell.actorOf(ActorCell.scala:369) [akka-actor_2.10-2.3.9.jar:na]
 at uk
.co.datasys.core.actor.evaluation.evaluators.documentproperty.DocumentPropertyEvaluatorManager.updateDocumentPropertyEvaluator(DocumentPropertyEvaluatorManager.java:110) ~[DocumentPropertyEvaluatorManager.class:na]
 at uk
.co.datasys.core.actor.evaluation.evaluators.documentproperty.DocumentPropertyEvaluatorManager.processEvaluatorRules(DocumentPropertyEvaluatorManager.java:92) ~[DocumentPropertyEvaluatorManager.class:na]
 at uk
.co.datasys.core.actor.evaluation.evaluators.documentproperty.DocumentPropertyEvaluatorManager$$Lambda$179/1850206261.apply(Unknown Source) ~[na:na]
 at akka
.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21) ~[akka-actor_2.10-2.3.9.jar:na]
 at scala
.PartialFunction$class.applyOrElse(PartialFunction.scala:118) ~[scala-library-2.10.5.jar:na]
 at akka
.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21) ~[akka-actor_2.10-2.3.9.jar:na]
 at scala
.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:165) ~[scala-library-2.10.5.jar:na]
 at akka
.actor.Actor$class.aroundReceive(Actor.scala:465) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.UntypedActor.aroundReceive(UntypedActor.scala:97) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.ActorCell.receiveMessage(ActorCell.scala:516) [akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.ActorCell.invoke_aroundBody0(ActorCell.scala:487) [akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.ActorCell$AjcClosure1.run(ActorCell.scala:1) [na:na]
 at org
.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) [aspectjweaver.jar:1.8.4]
 at akka
.kamon.instrumentation.ActorCellInstrumentation$$anonfun$aroundBehaviourInvoke$1.apply(ActorCellInstrumentation.scala:62) [kamon-akka_2.10-0.4.0.jar:0.4.0]
 at kamon
.trace.Tracer$.withContext(TracerModule.scala:57) [kamon-core_2.10-0.4.0.jar:0.4.0]
 at akka
.kamon.instrumentation.ActorCellInstrumentation.aroundBehaviourInvoke(ActorCellInstrumentation.scala:61) [kamon-akka_2.10-0.4.0.jar:0.4.0]
 at akka
.actor.ActorCell.invoke(ActorCell.scala:483) [akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.Mailbox.processMailbox(Mailbox.scala:254) [akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.Mailbox.run(Mailbox.scala:221) [akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.Mailbox.exec(Mailbox.scala:231) [akka-actor_2.10-2.3.9.jar:na]
 at scala
.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.10.5.jar:na]
 at scala
.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.10.5.jar:na]
 at scala
.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [scala-library-2.10.5.jar:na]
 at scala
.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library-2.10.5.jar:na]
Caused by: java.lang.NullPointerException: null
 at akka
.kamon.instrumentation.DispatcherInstrumentation.afterCreateExecutorService(DispatcherInstrumentation.scala:101) ~[kamon-akka_2.10-0.4.0.jar:0.4.0]
 at akka
.dispatch.ForkJoinExecutorConfigurator$ForkJoinExecutorServiceFactory.createExecutorService(AbstractDispatcher.scala:426) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.Dispatcher$LazyExecutorServiceDelegate.executor$lzycompute(Dispatcher.scala:44) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.Dispatcher$LazyExecutorServiceDelegate.executor(Dispatcher.scala:44) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.ExecutorServiceDelegate$class.execute(ThreadPoolBuilder.scala:212) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.Dispatcher$LazyExecutorServiceDelegate.execute(Dispatcher.scala:43) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.Dispatcher.registerForExecution(Dispatcher.scala:118) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.dispatch.MessageDispatcher.attach(AbstractDispatcher.scala:133) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.dungeon.Dispatch$class.start(Dispatch.scala:87) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.ActorCell.start(ActorCell.scala:369) [akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.LocalActorRef.start(ActorRef.scala:321) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.dungeon.Children$class.makeChild(Children.scala:220) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.dungeon.Children$class.actorOf(Children.scala:35) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.ActorCell.actorOf(ActorCell.scala:369) [akka-actor_2.10-2.3.9.jar:na]
 at akka
.routing.BalancingPool.newRoutee(Balancing.scala:121) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.routing.RoutedActorCell$$anonfun$start$3.apply(RoutedActorCell.scala:116) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.routing.RoutedActorCell$$anonfun$start$3.apply(RoutedActorCell.scala:116) ~[akka-actor_2.10-2.3.9.jar:na]
 at scala
.collection.generic.GenTraversableFactory.fill(GenTraversableFactory.scala:91) ~[scala-library-2.10.5.jar:na]
 at akka
.routing.RoutedActorCell.start(RoutedActorCell.scala:116) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.routing.RoutedActorCell.start(RoutedActorCell.scala:41) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.RepointableActorRef.point_aroundBody0(RepointableActorRef.scala:105) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.RepointableActorRef$AjcClosure1.run(RepointableActorRef.scala:1) ~[na:na]
 at org
.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) [aspectjweaver.jar:1.8.4]
 at akka
.kamon.instrumentation.TraceContextIntoRepointableActorRefMixin$$anonfun$afterRepointableActorRefCreation$1.apply(ActorSystemMessageInstrumentation.scala:77) ~[kamon-akka_2.10-0.4.0.jar:0.4.0]
 at kamon
.trace.Tracer$.withContext(TracerModule.scala:57) [kamon-core_2.10-0.4.0.jar:0.4.0]
 at akka
.kamon.instrumentation.TraceContextIntoRepointableActorRefMixin.afterRepointableActorRefCreation(ActorSystemMessageInstrumentation.scala:76) ~[kamon-akka_2.10-0.4.0.jar:0.4.0]
 at akka
.actor.RepointableActorRef.point(RepointableActorRef.scala:94) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.RepointableActorRef.initialize(RepointableActorRef.scala:82) ~[akka-actor_2.10-2.3.9.jar:na]
 at akka
.actor.LocalActorRefProvider.actorOf(ActorRefProvider.scala:750) ~[akka-actor_2.10-2.3.9.jar:na]
 
... 28 common frames omitted

This worked fine previously, does anyone have any ideas what might be causing the problem? Let me know if more details are required.

Cheers

Nick

Ivan Topolnjak

unread,
May 13, 2015, 9:02:59 AM5/13/15
to kamon...@googlegroups.com
Hello Nick,

Thanks for reporting this issue! I just created a ticket for that [1].. while trying to reproduce it, it seems like it only happens if using a balancing-pool router, will fix that as soon as possible and keep you updated, regards!

Nick Ebbitt

unread,
May 13, 2015, 9:57:33 AM5/13/15
to kamon...@googlegroups.com, ivan...@gmail.com
Great, look forward to receiving the fix. I'll switch the router to an alternative type for the short-term.

Cheers
Reply all
Reply to author
Forward
0 new messages