Merge remote-tracking branch 'remotes/origin/ignite-5578-locJoin' into 
ignite-5578

# Conflicts:
#       
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ExchangeContext.java
#       
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePartitionExchangeManager.java
#       
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
#       
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java
#       
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleMessage.java


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

Branch: refs/heads/ignite-5578
Commit: c8f029eaa9727aec2989bda8577f819fe51e650f
Parents: 34082f0
Author: sboikov <sboi...@gridgain.com>
Authored: Thu Jul 13 13:56:46 2017 +0300
Committer: sboikov <sboi...@gridgain.com>
Committed: Thu Jul 13 13:56:46 2017 +0300

----------------------------------------------------------------------
 .../internal/processors/cache/ExchangeContext.java       |  9 ++++-----
 .../dht/preloader/GridDhtPartitionsExchangeFuture.java   | 11 ++++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/c8f029ea/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ExchangeContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ExchangeContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ExchangeContext.java
index c3eb6ee..eeb7b23 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ExchangeContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ExchangeContext.java
@@ -22,13 +22,9 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.UUID;
-import org.apache.ignite.cache.affinity.Affinity;
 import org.apache.ignite.cluster.ClusterNode;
 import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
 import 
org.apache.ignite.internal.processors.affinity.GridAffinityAssignmentCache;
-import java.util.HashSet;
-import java.util.Set;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsFullMessage;
 import org.jetbrains.annotations.Nullable;
 
@@ -53,11 +49,14 @@ public class ExchangeContext {
 
     /**
      * @param protocolVer Protocol version.
+     * @param topVer Topology version.
      */
-    public ExchangeContext(int protocolVer) {
+    public ExchangeContext(int protocolVer, AffinityTopologyVersion topVer) {
         fetchAffOnJoin = protocolVer == 1;
 
         coalescing = protocolVer > 1;
+
+        this.resTopVer = topVer;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ignite/blob/c8f029ea/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
index 3ffc8a0..c12ec63 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
@@ -443,7 +443,8 @@ public class GridDhtPartitionsExchangeFuture extends 
GridDhtTopologyFutureAdapte
         assert discoEvt != null : this;
         assert exchId.nodeId().equals(discoEvt.eventNode().id()) : this;
 
-        exchCtx = new 
ExchangeContext(cctx.exchange().exchangeProtocolVersion(discoCache.minimumNodeVersion()));
+        exchCtx = new 
ExchangeContext(cctx.exchange().exchangeProtocolVersion(discoCache.minimumNodeVersion()),
+            topologyVersion());
 
         try {
             discoCache.updateAlives(cctx.discovery());
@@ -533,11 +534,11 @@ public class GridDhtPartitionsExchangeFuture extends 
GridDhtTopologyFutureAdapte
                                 discoEvt.eventNode().id(),
                                 topVer);
 
-                        cctx.affinity().initStartedCaches(crdNode, this, 
receivedCaches);
+                            cctx.affinity().initStartedCaches(crdNode, this, 
receivedCaches);
+                        }
+                        else
+                            initCachesOnLocalJoin();
                     }
-                    else
-                        initCachesOnLocalJoin();
-                }
 
                     exchange = CU.clientNode(discoEvt.eventNode()) ?
                         onClientNodeEvent(crdNode) :

Reply via email to