Repository: ignite
Updated Branches:
  refs/heads/ignite-1564 a3c2ddb3f -> d439a529a


ignite-1564 Fixed client reconnect issues


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

Branch: refs/heads/ignite-1564
Commit: d439a529a9f3f895c74b901a7a16b6ccd7c19911
Parents: a3c2ddb
Author: sboikov <sboi...@gridgain.com>
Authored: Tue Sep 29 17:06:56 2015 +0300
Committer: sboikov <sboi...@gridgain.com>
Committed: Tue Sep 29 17:06:56 2015 +0300

----------------------------------------------------------------------
 .../IgniteClientReconnectCacheTest.java         | 51 +++++++++++++-------
 1 file changed, 34 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/d439a529/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java
index f3f45e9..edd95e9 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java
@@ -1077,36 +1077,53 @@ public class IgniteClientReconnectCacheTest extends 
IgniteClientReconnectAbstrac
             clients.add(client);
         }
 
-        reconnectClientNodes(clients, grid(0), null);
+        int nodes = SRV_CNT + CLIENTS;
+        int srvNodes = SRV_CNT;
 
-        for (Ignite client : clients) {
-            IgniteCache<Object, Object> cache = client.cache(null);
+        for (int iter = 0; iter < 3; iter++) {
+            log.info("Iteration: " + iter);
 
-            assertNotNull(cache);
+            reconnectClientNodes(clients, grid(0), null);
 
-            cache.put(client.name(), 1);
+            for (Ignite client : clients) {
+                IgniteCache<Object, Object> cache = client.cache(null);
 
-            assertEquals(1, cache.get(client.name()));
+                assertNotNull(cache);
 
-            ClusterGroup grp = client.cluster().forCacheNodes(null);
+                cache.put(client.name(), 1);
 
-            assertEquals(CLIENTS + SRV_CNT, grp.nodes().size());
+                assertEquals(1, cache.get(client.name()));
 
-            grp = client.cluster().forClientNodes(null);
+                ClusterGroup grp = client.cluster().forCacheNodes(null);
 
-            assertEquals(CLIENTS, grp.nodes().size());
-        }
+                assertEquals(CLIENTS + srvNodes, grp.nodes().size());
 
-        for (int i = 0; i < SRV_CNT; i++) {
-            Ignite ignite = grid(i);
+                grp = client.cluster().forClientNodes(null);
 
-            ClusterGroup grp = ignite.cluster().forCacheNodes(null);
+                assertEquals(CLIENTS, grp.nodes().size());
+            }
 
-            assertEquals(CLIENTS + SRV_CNT, grp.nodes().size());
+            for (int i = 0; i < nodes; i++) {
+                Ignite ignite = grid(i);
 
-            grp = ignite.cluster().forClientNodes(null);
+                ClusterGroup grp = ignite.cluster().forCacheNodes(null);
+
+                assertEquals(CLIENTS + srvNodes, grp.nodes().size());
+
+                grp = ignite.cluster().forClientNodes(null);
+
+                assertEquals(CLIENTS, grp.nodes().size());
+            }
+
+            clientMode = false;
+
+            startGrid(nodes++);
+
+            srvNodes++;
+
+            clientMode = true;
 
-            assertEquals(CLIENTS, grp.nodes().size());
+            startGrid(nodes++);
         }
     }
 

Reply via email to