# Fixed random entry in NEAR cache.

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

Branch: refs/heads/ignite-141
Commit: e0e6945cbd1ba1749a4ac508da022eb4ba381a5d
Parents: 27d7d67
Author: vozerov-gridgain <voze...@gridgain.com>
Authored: Thu Mar 5 14:56:42 2015 +0300
Committer: vozerov-gridgain <voze...@gridgain.com>
Committed: Thu Mar 5 14:56:42 2015 +0300

----------------------------------------------------------------------
 .../cache/distributed/near/GridNearCacheAdapter.java         | 8 ++++++++
 .../processors/cache/GridCacheConcurrentMapTest.java         | 4 +---
 2 files changed, 9 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e0e6945c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java
index 94d2e96..c699ecc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java
@@ -586,6 +586,14 @@ public abstract class GridNearCacheAdapter<K, V> extends 
GridDistributedCacheAda
     }
 
     /** {@inheritDoc} */
+    @Nullable @Override public Cache.Entry<K, V> randomEntry() {
+        if (configuration().getDistributionMode() == 
CacheDistributionMode.NEAR_PARTITIONED)
+            return dht().randomEntry();
+        else
+            return super.randomEntry();
+    }
+
+    /** {@inheritDoc} */
     @Override public Iterator<Map.Entry<K, V>> swapIterator() throws 
IgniteCheckedException {
         ctx.denyOnFlags(F.asList(SKIP_SWAP));
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e0e6945c/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMapTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMapTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMapTest.java
index dcfc809..e04973e 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMapTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMapTest.java
@@ -18,7 +18,6 @@
 package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.*;
-import org.apache.ignite.cache.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.testframework.junits.common.*;
@@ -69,10 +68,9 @@ public class GridCacheConcurrentMapTest extends 
GridCommonAbstractTest {
     }
 
     /**
-     * todo uncomment when IGNITE-203 will be done.
      * @throws Exception If failed.
      */
-    public void _testRandomEntry() throws Exception {
+    public void testRandomEntry() throws Exception {
         IgniteCache<String, String> cache = grid(0).jcache(null);
 
         for (int i = 0; i < 500; i++)

Reply via email to