Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-648 dd813e704 -> a79e13b45


ignite-648: fix todo with sleep.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a79e13b4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a79e13b4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a79e13b4

Branch: refs/heads/ignite-648
Commit: a79e13b45b663d0599224fa029593fb18be80293
Parents: dd813e7
Author: Artem Shutak <ashu...@gridgain.com>
Authored: Wed May 13 17:30:22 2015 +0300
Committer: Artem Shutak <ashu...@gridgain.com>
Committed: Wed May 13 17:30:22 2015 +0300

----------------------------------------------------------------------
 .../multijvm/framework/IgniteExProcessProxy.java    | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a79e13b4/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/framework/IgniteExProcessProxy.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/framework/IgniteExProcessProxy.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/framework/IgniteExProcessProxy.java
index d6fef47..86c7dec 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/framework/IgniteExProcessProxy.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/framework/IgniteExProcessProxy.java
@@ -21,6 +21,7 @@ import org.apache.ignite.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.configuration.*;
+import org.apache.ignite.events.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.cluster.*;
 import org.apache.ignite.internal.processors.cache.*;
@@ -61,6 +62,9 @@ public class IgniteExProcessProxy implements IgniteEx {
     /** Compute. */
     private transient final IgniteCompute compute;
 
+    /** Remote ignite instance started latch. */
+    private transient final CountDownLatch rmtNodeStartedLatch = new 
CountDownLatch(1);
+
     /**
      * @param cfg Configuration.
      * @param log Logger.
@@ -83,6 +87,15 @@ public class IgniteExProcessProxy implements IgniteEx {
                 filteredJvmArgs.add(arg);
         }
 
+        locJvmGrid.events().localListen(new IgnitePredicateX<Event>() {
+            @Override public boolean applyx(Event e) {
+                if (((DiscoveryEvent)e).eventNode().id().equals(id))
+                    rmtNodeStartedLatch.countDown();
+
+                return true;
+            }
+        }, EventType.EVT_NODE_JOINED);
+
         proc = GridJavaProcess.exec(
             IgniteNodeRunner.class,
             cfgFileName, // Params.
@@ -98,8 +111,7 @@ public class IgniteExProcessProxy implements IgniteEx {
             System.getProperty("surefire.test.class.path")
         );
 
-        // TODO: delete sleep.
-        U.sleep(3_000);
+        assert rmtNodeStartedLatch.await(3, TimeUnit.SECONDS);
 
         gridProxies.put(cfg.getGridName(), this);
 

Reply via email to