IGNITE-613: particular solved problem, check all node for result
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/bb899bdb Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/bb899bdb Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/bb899bdb Branch: refs/heads/ignite-3727-2 Commit: bb899bdbb253ac51c2ee3cc89e51ec4ab6e88157 Parents: 4e6605f Author: DmitriyGovorukhin <[email protected]> Authored: Wed Aug 31 16:43:34 2016 +0300 Committer: DmitriyGovorukhin <[email protected]> Committed: Wed Aug 31 16:43:34 2016 +0300 ---------------------------------------------------------------------- .../IgniteCacheReplicatedQuerySelfTest.java | 25 ++++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/bb899bdb/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/IgniteCacheReplicatedQuerySelfTest.java ---------------------------------------------------------------------- diff --git a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/IgniteCacheReplicatedQuerySelfTest.java b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/IgniteCacheReplicatedQuerySelfTest.java index e462cce..85a70f3 100644 --- a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/IgniteCacheReplicatedQuerySelfTest.java +++ b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/IgniteCacheReplicatedQuerySelfTest.java @@ -30,9 +30,8 @@ import java.util.concurrent.Callable; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.CountDownLatch; import javax.cache.Cache; -import org.apache.ignite.Ignite; -import org.apache.ignite.IgniteCache; -import org.apache.ignite.IgniteException; + +import org.apache.ignite.*; import org.apache.ignite.cache.CacheMode; import org.apache.ignite.cache.query.QueryCursor; import org.apache.ignite.cache.query.SqlQuery; @@ -285,7 +284,7 @@ public class IgniteCacheReplicatedQuerySelfTest extends IgniteCacheAbstractQuery */ private ConcurrentMap<UUID, Map<Long, GridFutureAdapter<GridCloseableIterator<IgniteBiTuple<CacheKey, CacheValue>>>>> - distributedQueryManagerQueryItersMap(Ignite g) { + distributedQueryManagerQueryItersMap(Ignite g) { GridCacheContext ctx = ((IgniteKernal)g).internalCache().context(); Field qryItersField = ReflectionUtils.findField(ctx.queries().getClass(), "qryIters"); @@ -355,8 +354,6 @@ public class IgniteCacheReplicatedQuerySelfTest extends IgniteCacheAbstractQuery * @throws Exception If failed. */ public void testNodeLeft() throws Exception { - fail("https://issues.apache.org/jira/browse/IGNITE-613"); - Ignite g = startGrid("client"); try { @@ -375,10 +372,12 @@ public class IgniteCacheReplicatedQuerySelfTest extends IgniteCacheAbstractQuery assertEquals(0, (int)q.iterator().next().getKey()); - ConcurrentMap<UUID, ConcurrentMap<Long, ?>> map = U.field(((IgniteH2Indexing)U.field(U.field( - grid(0).context(), "qryProc"), "idx")).mapQueryExecutor(), "qryRess"); + //need to check all node, where was query execution + ConcurrentMap<UUID, ConcurrentMap<Long, ?>> mapNode1 = qryResultMap(0); + ConcurrentMap<UUID, ConcurrentMap<Long, ?>> mapNode2 = qryResultMap(1); + ConcurrentMap<UUID, ConcurrentMap<Long, ?>> mapNode3 = qryResultMap(2); - assertEquals(1, map.size()); + assertEquals(1, mapNode1.size() + mapNode2.size() + mapNode3.size()); final UUID nodeId = g.cluster().localNode().id(); @@ -397,13 +396,19 @@ public class IgniteCacheReplicatedQuerySelfTest extends IgniteCacheAbstractQuery latch.await(); - assertEquals(0, map.size()); + assertEquals(0, mapNode1.size()); + assertEquals(0, mapNode2.size()); + assertEquals(0, mapNode3.size()); } finally { stopGrid("client"); } } + private ConcurrentMap<UUID, ConcurrentMap<Long, ?>> qryResultMap(int node) { + return U.field(((IgniteH2Indexing)U.field((Object)U.field(grid(node).context(), "qryProc"), "idx")).mapQueryExecutor(), "qryRess"); + } + /** * @param cache Cache. * @throws Exception If check failed.
