Repository: usergrid
Updated Branches:
  refs/heads/master e83b54e83 -> 14b5fe014


Use one and only one Akka cluster for all queue tests.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/14b5fe01
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/14b5fe01
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/14b5fe01

Branch: refs/heads/master
Commit: 14b5fe014261c63298f19b3361507f3ced5aa84e
Parents: e83b54e
Author: Dave Johnson <snoopd...@apache.org>
Authored: Tue Nov 15 11:07:47 2016 -0800
Committer: Dave Johnson <snoopd...@apache.org>
Committed: Tue Nov 15 11:07:47 2016 -0800

----------------------------------------------------------------------
 .../actorsystem/ActorSystemManagerImpl.java           |  4 ++--
 .../usergrid/persistence/qakka/AbstractAkkaTest.java  | 14 +++++++++-----
 2 files changed, 11 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/14b5fe01/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java
 
b/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java
index f43b6e9..bfa3abe 100644
--- 
a/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java
+++ 
b/stack/corepersistence/actorsystem/src/main/java/org/apache/usergrid/persistence/actorsystem/ActorSystemManagerImpl.java
@@ -196,7 +196,7 @@ public class ActorSystemManagerImpl implements 
ActorSystemManager {
 
         // register our cluster listener
         clusterSystem.actorOf(Props.create(ClusterListener.class, 
getSeedsByRegion(), getCurrentRegion()),
-            "clusterListener_" + port );
+            "clusterListener" );
 
         createClientActors( clusterSystem );
 
@@ -408,7 +408,7 @@ public class ActorSystemManagerImpl implements 
ActorSystemManager {
 
                 // Each clientActor needs to know path to 
ClusterSingletonProxy and region
                 clientActor = system.actorOf(
-                    Props.create( ClientActor.class, routersByMessageType ), 
"clientActor_" + port );
+                    Props.create( ClientActor.class, routersByMessageType ), 
"clientActor" );
 
                 ClusterClientReceptionist.get(system).registerService( 
clientActor );
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/14b5fe01/stack/corepersistence/queue/src/test/java/org/apache/usergrid/persistence/qakka/AbstractAkkaTest.java
----------------------------------------------------------------------
diff --git 
a/stack/corepersistence/queue/src/test/java/org/apache/usergrid/persistence/qakka/AbstractAkkaTest.java
 
b/stack/corepersistence/queue/src/test/java/org/apache/usergrid/persistence/qakka/AbstractAkkaTest.java
index 22a6327..467d542 100644
--- 
a/stack/corepersistence/queue/src/test/java/org/apache/usergrid/persistence/qakka/AbstractAkkaTest.java
+++ 
b/stack/corepersistence/queue/src/test/java/org/apache/usergrid/persistence/qakka/AbstractAkkaTest.java
@@ -32,6 +32,8 @@ public abstract class AbstractAkkaTest extends AbstractTest {
 
     static AtomicInteger nextPort = new AtomicInteger(3551);
 
+    static App app = null;
+
     protected static int getNextAkkaPort() {
         int ret = nextPort.getAndIncrement();
         logger.info("Returning port {}", ret);
@@ -39,11 +41,13 @@ public abstract class AbstractAkkaTest extends AbstractTest 
{
     }
 
     @BeforeClass
-    public static void startAkkaCluster() {
-        ActorSystemFig actorSystemFig = getInjector().getInstance( 
ActorSystemFig.class );
+    public static synchronized void startAkkaCluster() {
+
+        if ( app == null ) {
+            ActorSystemFig actorSystemFig = getInjector().getInstance( 
ActorSystemFig.class );
+            app = getInjector().getInstance( App.class );
+            app.start( "localhost", getNextAkkaPort(), 
actorSystemFig.getRegionLocal() );
+        }
 
-        String region = actorSystemFig.getRegionLocal();
-        App app = getInjector().getInstance( App.class );
-        app.start( "localhost", getNextAkkaPort(), region );
     }
 }

Reply via email to