ignite-5578

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

Branch: refs/heads/ignite-5578
Commit: cf8035199ac8f8ec9dfcb1442c060de41e08ad5a
Parents: 316dcc6
Author: sboikov <sboi...@gridgain.com>
Authored: Thu Jul 27 19:39:06 2017 +0300
Committer: sboikov <sboi...@gridgain.com>
Committed: Thu Jul 27 19:39:06 2017 +0300

----------------------------------------------------------------------
 .../cache/GridCachePartitionExchangeManager.java       | 13 -------------
 .../processors/cache/transactions/IgniteTxAdapter.java |  2 +-
 .../distributed/CacheLockReleaseNodeLeaveTest.java     | 13 +++++++------
 3 files changed, 8 insertions(+), 20 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/cf803519/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePartitionExchangeManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePartitionExchangeManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePartitionExchangeManager.java
index fc08630..7d6cc77 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePartitionExchangeManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePartitionExchangeManager.java
@@ -743,19 +743,6 @@ public class GridCachePartitionExchangeManager<K, V> 
extends GridCacheSharedMana
     }
 
     /**
-     * Gets topology version of last partition exchange, it is possible that 
last partition exchange
-     * is not completed yet.
-     *
-     * @return Topology version.
-     */
-    public AffinityTopologyVersion topologyVersion() {
-        GridDhtPartitionsExchangeFuture lastInitializedFut0 = 
lastInitializedFut;
-
-        return lastInitializedFut0 != null
-            ? lastInitializedFut0.exchangeId().topologyVersion() : 
AffinityTopologyVersion.NONE;
-    }
-
-    /**
      * @return Topology version of latest completed partition exchange.
      */
     public AffinityTopologyVersion readyAffinityVersion() {

http://git-wip-us.apache.org/repos/asf/ignite/blob/cf803519/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
index 91ce3ce..c734258 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
@@ -474,7 +474,7 @@ public abstract class IgniteTxAdapter extends 
GridMetadataAwareAdapter implement
                     return topVer;
             }
 
-            return cctx.exchange().topologyVersion();
+            return cctx.exchange().readyAffinityVersion();
         }
 
         return res;

http://git-wip-us.apache.org/repos/asf/ignite/blob/cf803519/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheLockReleaseNodeLeaveTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheLockReleaseNodeLeaveTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheLockReleaseNodeLeaveTest.java
index 947754f..019e030 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheLockReleaseNodeLeaveTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheLockReleaseNodeLeaveTest.java
@@ -29,6 +29,7 @@ import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteInternalFuture;
 import org.apache.ignite.internal.IgniteKernal;
 import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
+import 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTopologyFuture;
 import org.apache.ignite.internal.util.lang.GridAbsPredicate;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi;
@@ -249,10 +250,10 @@ public class CacheLockReleaseNodeLeaveTest extends 
GridCommonAbstractTest {
         // Wait when affinity change exchange start.
         boolean wait = GridTestUtils.waitForCondition(new GridAbsPredicate() {
             @Override public boolean apply() {
-                AffinityTopologyVersion topVer0 =
-                    
((IgniteKernal)ignite0).context().cache().context().exchange().topologyVersion();
+                GridDhtTopologyFuture topFut =
+                    
((IgniteKernal)ignite0).context().cache().context().exchange().lastTopologyFuture();
 
-                return topVer.compareTo(topVer0) < 0;
+                return topFut != null && 
topVer.compareTo(topFut.initialVersion()) < 0;
             }
         }, 10_000);
 
@@ -330,10 +331,10 @@ public class CacheLockReleaseNodeLeaveTest extends 
GridCommonAbstractTest {
         // Wait when affinity change exchange start.
         boolean wait = GridTestUtils.waitForCondition(new GridAbsPredicate() {
             @Override public boolean apply() {
-                AffinityTopologyVersion topVer0 =
-                    
((IgniteKernal)ignite0).context().cache().context().exchange().topologyVersion();
+                GridDhtTopologyFuture topFut =
+                    
((IgniteKernal)ignite0).context().cache().context().exchange().lastTopologyFuture();
 
-                return topVer.compareTo(topVer0) < 0;
+                return topFut != null && 
topVer.compareTo(topFut.initialVersion()) < 0;
             }
         }, 10_000);
 

Reply via email to