Repository: incubator-ignite Updated Branches: refs/heads/ignite-901 6d6628a97 -> 0e8d2ccc9
# ignite-901 Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/0e8d2ccc Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/0e8d2ccc Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/0e8d2ccc Branch: refs/heads/ignite-901 Commit: 0e8d2ccc9ee2f7d51fb115c784cc4a624403a979 Parents: 6d6628a Author: sboikov <sboi...@gridgain.com> Authored: Wed Jul 15 15:41:02 2015 +0300 Committer: sboikov <sboi...@gridgain.com> Committed: Wed Jul 15 15:41:02 2015 +0300 ---------------------------------------------------------------------- .../processors/affinity/GridAffinityAssignmentCache.java | 11 +++++++++++ .../processors/cache/GridCacheAffinityManager.java | 8 ++++++-- .../cache/distributed/dht/GridDhtCacheAdapter.java | 2 ++ 3 files changed, 19 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0e8d2ccc/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java index d5c2b1a..d40128c 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java @@ -141,6 +141,17 @@ public class GridAffinityAssignmentCache { } /** + * + */ + public void onReconnected() { + affCache.clear(); + + head.set(new GridAffinityAssignment(AffinityTopologyVersion.NONE)); + + stopErr = null; + } + + /** * Calculates affinity cache for given topology version. * * @param topVer Topology version to calculate affinity cache for. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0e8d2ccc/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 1d0610e..88e5e40 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 @@ -67,9 +67,13 @@ public class GridCacheAffinityManager extends GridCacheManagerAdapter { "Failed to wait for topology update, client disconnected."); aff.onKernalStop(err); + } - aff = new GridAffinityAssignmentCache(cctx, cctx.namex(), cctx.config().getAffinity(), - cctx.config().getAffinityMapper(), cctx.config().getBackups()); + /** + * + */ + public void onReconnected() { + aff.onReconnected(); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0e8d2ccc/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtCacheAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtCacheAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtCacheAdapter.java index f70597d..22a5287 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtCacheAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtCacheAdapter.java @@ -137,6 +137,8 @@ public abstract class GridDhtCacheAdapter<K, V> extends GridDistributedCacheAdap @Override public void onReconnected() { super.onReconnected(); + ctx.affinity().onReconnected(); + top.onReconnected(); if (preldr != null)