Running the cluster ping pong example either lead to:
WARNING: fiber Fiber@10000001:fiber-10000001[task: ParkableForkJoinTask@d758092(Fiber@10000001), target: co.paralleluniverse.actors.ActorRunner@65c19b15, scheduler: co.paralleluniverse.fibers.FiberForkJoinScheduler@30638489] is hogging the CPU or blocking a thread.
or (on the pong side)
WARNING: Uninstrumented methods (marked '**') or call-sites (marked '!!') detected on the call stack:
at co.paralleluniverse.remote.galaxy.GlxGlobalRegistry.register(co.paralleluniverse.actors.Actor,co.paralleluniverse.actors.ActorRef) (GlxGlobalRegistry.java:89 bci: 779) !! (instrumented suspendable calls at: [])
at co.paralleluniverse.actors.ActorRegistry.register (ActorRegistry.java:52 bci: 244)
at co.paralleluniverse.actors.Actor.register (Actor.java:983 bci: 108)
followed by: (on the ping side)
14:31:42.092 [pool-8-thread-1] core.Cache [WARN ] {} TIMEOUT: Op.GET(line:3497f8, data:co.paralleluniverse.galaxy.core.StringRootManager$StringRootPageHandler@4da33907)
14:31:42.095 [main] galaxy.GlxGlobalRegistry [ERROR] {} Getting actor pong failed due to timeout
Exception in thread "main" java.lang.RuntimeException: Actor discovery failed, compiling:(/private/var/folders/j0/cj4y4dyn5xjfcf9shts0d7tr0000gn/T/form-init8487154891595077328.clj:1:125)
at clojure.lang.Compiler.load(Compiler.java:7239)
at clojure.lang.Compiler.loadFile(Compiler.java:7165)
at clojure.main$load_script.invoke(main.clj:275)
at clojure.main$init_opt.invoke(main.clj:280)
at clojure.main$initialize.invoke(main.clj:308)
at clojure.main$null_opt.invoke(main.clj:343)
at clojure.main$main.doInvoke(main.clj:421)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:383)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.Var.applyTo(Var.java:700)
at clojure.main.main(main.java:37)
Caused by: java.lang.RuntimeException: Actor discovery failed
at co.paralleluniverse.remote.galaxy.GlxGlobalRegistry.getActor0(GlxGlobalRegistry.java:255)
at co.paralleluniverse.remote.galaxy.GlxGlobalRegistry.getActor(GlxGlobalRegistry.java:156)
at co.paralleluniverse.actors.ActorRegistry.getActor(ActorRegistry.java:83)
at co.paralleluniverse.actors.ActorRegistry.getActor(ActorRegistry.java:93)
at co.paralleluniverse.pulsar.actors$whereis.invoke(actors.clj:386)
at co.paralleluniverse.pulsar.examples.cluster.ping$_main.invoke(ping.clj:18)
at clojure.lang.Var.invoke(Var.java:375)
at user$eval5.invoke(form-init8487154891595077328.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6782)
at clojure.lang.Compiler.eval(Compiler.java:6772)
at clojure.lang.Compiler.load(Compiler.java:7227)
... 11 more
This using the peer.xml configuration .... with its different versions (server, no server, dumb server, zookeeper, jgroups ...).
I tried to run ping pong on the same machine, or two different machines.
Any idea on how to configure this to work ? I am not trying to tweak configurations, but just getting this to run.
Eventually, for the project I am working on, I would like to run pulsar actors on two different machines.
Running the cluster ping pong example either lead to:
or (on the pong side)
followed by: (on the ping side)
This using the peer.xml configuration .... with its different versions (server, no server, dumb server, zookeeper, jgroups ...).
I tried to run ping pong on the same machine, or two different machines.
Any idea on how to configure this to work ? I am not trying to tweak configurations, but just getting this to run.
Eventually, for the project I am working on, I would like to run pulsar actors on two different machines.