# ignite-787
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a5668b0d Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a5668b0d Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a5668b0d Branch: refs/heads/ignite-709_1 Commit: a5668b0d16c109d88c77e00c41cf0009c35b22ea Parents: 3d90d84 Author: sboikov <sboi...@gridgain.com> Authored: Wed Apr 22 16:39:43 2015 +0300 Committer: sboikov <sboi...@gridgain.com> Committed: Wed Apr 22 16:41:28 2015 +0300 ---------------------------------------------------------------------- .../processors/cache/GridCacheAffinityManager.java | 12 ------------ .../cache/affinity/GridCacheAffinityImpl.java | 2 +- .../dht/preloader/GridDhtPartitionSupplyPool.java | 2 +- .../cache/distributed/near/GridNearAtomicCache.java | 2 +- .../distributed/near/GridNearTransactionalCache.java | 2 +- .../cache/transactions/IgniteTxLocalAdapter.java | 2 +- .../IgniteCachePutGetRestartAbstractTest.java | 2 +- .../ignite/testsuites/IgniteCacheFailoverTestSuite.java | 2 +- 8 files changed, 7 insertions(+), 19 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAffinityManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAffinityManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAffinityManager.java index b9e2f99..fe7efd5 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAffinityManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAffinityManager.java @@ -303,18 +303,6 @@ public class GridCacheAffinityManager extends GridCacheManagerAdapter { } /** - * @param node Node. - * @param key Key to check. - * @param topVer Topology version. - * @return {@code true} if given key belongs to specified node. - */ - public boolean belongs(ClusterNode node, Object key, AffinityTopologyVersion topVer) { - assert node != null; - - return belongs(node, partition(key), topVer); - } - - /** * @param nodeId Node ID. * @param topVer Topology version to calculate affinity. * @return Partitions for which given node is primary. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/affinity/GridCacheAffinityImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/affinity/GridCacheAffinityImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/affinity/GridCacheAffinityImpl.java index a539a14..0186a90 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/affinity/GridCacheAffinityImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/affinity/GridCacheAffinityImpl.java @@ -77,7 +77,7 @@ public class GridCacheAffinityImpl<K, V> implements Affinity<K> { @Override public boolean isPrimaryOrBackup(ClusterNode n, K key) { A.notNull(n, "n", key, "key"); - return cctx.affinity().belongs(n, key, topologyVersion()); + return cctx.affinity().belongs(n, cctx.affinity().partition(key), topologyVersion()); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyPool.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyPool.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyPool.java index 74c1f33..5d9677d 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyPool.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyPool.java @@ -253,7 +253,7 @@ class GridDhtPartitionSupplyPool<K, V> { // much time. cctx.mvcc().finishLocks(d.topologyVersion()).get(); - for (Integer part : d.partitions()) { + for (int part : d.partitions()) { GridDhtLocalPartition loc = top.localPartition(part, d.topologyVersion(), false); if (loc == null || loc.state() != OWNING || !loc.reserve()) { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java index 786f028..0d04a02f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java @@ -134,7 +134,7 @@ public class GridNearAtomicCache<K, V> extends GridNearCacheAdapter<K, V> { if (F.contains(failed, key)) continue; - if (ctx.affinity().belongs(ctx.localNode(), key, req.topologyVersion())) { // Reader became backup. + if (ctx.affinity().belongs(ctx.localNode(), ctx.affinity().partition(key), req.topologyVersion())) { // Reader became backup. GridCacheEntryEx entry = peekEx(key); if (entry != null && entry.markObsolete(ver)) http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTransactionalCache.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTransactionalCache.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTransactionalCache.java index a0197c7..9a36b36 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTransactionalCache.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTransactionalCache.java @@ -438,7 +438,7 @@ public class GridNearTransactionalCache<K, V> extends GridNearCacheAdapter<K, V> * @return {@code True} if entry is locally mapped as a primary or back up node. */ protected boolean isNearLocallyMapped(GridCacheEntryEx e, AffinityTopologyVersion topVer) { - return ctx.affinity().belongs(ctx.localNode(), e.key(), topVer); + return ctx.affinity().belongs(ctx.localNode(), e.partition(), topVer); } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java index 1578d1b..5bd4fdf 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java @@ -1340,7 +1340,7 @@ public abstract class IgniteTxLocalAdapter extends IgniteTxAdapter } finally { if (cacheCtx.isNear() && entry != null && readCommitted()) { - if (cacheCtx.affinity().belongs(cacheCtx.localNode(), entry.key(), topVer)) { + if (cacheCtx.affinity().belongs(cacheCtx.localNode(), entry.partition(), topVer)) { if (entry.markObsolete(xidVer)) cacheCtx.cache().removeEntry(entry); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteCachePutGetRestartAbstractTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteCachePutGetRestartAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteCachePutGetRestartAbstractTest.java index a56b0fa..60b6732 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteCachePutGetRestartAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteCachePutGetRestartAbstractTest.java @@ -204,7 +204,7 @@ public abstract class IgniteCachePutGetRestartAbstractTest extends IgniteCacheAb private void readCache(IgniteCache<Integer, Integer> cache, IgniteTransactions txs) { try (Transaction tx = txs.txStart(OPTIMISTIC, REPEATABLE_READ)) { for (int i = 0; i < ENTRY_CNT; i++) - assertEquals(expVal, cache.get(i)); + assertNotNull(cache.get(i)); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a5668b0d/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheFailoverTestSuite.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheFailoverTestSuite.java b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheFailoverTestSuite.java index 32e4134..6f2dd02 100644 --- a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheFailoverTestSuite.java +++ b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheFailoverTestSuite.java @@ -61,7 +61,7 @@ public class IgniteCacheFailoverTestSuite extends TestSuite { suite.addTestSuite(IgniteCacheTxNodeJoinTest.class); suite.addTestSuite(IgniteCacheTxFairAffinityNodeJoinTest.class); - //suite.addTestSuite(IgniteCacheTxNearDisabledPutGetRestartTest.class); + suite.addTestSuite(IgniteCacheTxNearDisabledPutGetRestartTest.class); return suite; }