IGNITE-45 - Fixed assertions from example.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/074d6dd9 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/074d6dd9 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/074d6dd9 Branch: refs/heads/ignite-45 Commit: 074d6dd9ce21cd4628a5543df6582dbf69419f32 Parents: be6cfe3 Author: Alexey Goncharuk <agoncha...@gridgain.com> Authored: Thu Mar 19 13:43:57 2015 -0700 Committer: Alexey Goncharuk <agoncha...@gridgain.com> Committed: Thu Mar 19 13:43:57 2015 -0700 ---------------------------------------------------------------------- .../discovery/GridDiscoveryManager.java | 22 +------------------- .../affinity/AffinityTopologyVersion.java | 7 +++++++ .../processors/cache/GridCacheProcessor.java | 10 ++++++--- .../GridDhtPartitionsExchangeFuture.java | 2 +- 4 files changed, 16 insertions(+), 25 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/074d6dd9/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java index 7585008..934de63 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java @@ -928,27 +928,7 @@ public class GridDiscoveryManager extends GridManagerAdapter<DiscoverySpi> { public boolean alive(UUID nodeId) { assert nodeId != null; - boolean alive = getSpi().getNode(nodeId) != null; // Go directly to SPI without checking disco cache. - - // Refresh disco cache if some node died. - if (!alive) { - while (true) { - Snapshot snap = topSnap.get(); - DiscoCache c = snap.discoCache; - - if (c == null) - return false; - - if (c.node(nodeId) != null) { - if (topSnap.compareAndSet(snap, null)) - break; - } - else - break; - } - } - - return alive; + return getSpi().getNode(nodeId) != null; // Go directly to SPI without checking disco cache. } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/074d6dd9/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/AffinityTopologyVersion.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/AffinityTopologyVersion.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/AffinityTopologyVersion.java index 9583215..77f3359 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/AffinityTopologyVersion.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/AffinityTopologyVersion.java @@ -82,6 +82,13 @@ public class AffinityTopologyVersion implements Comparable<AffinityTopologyVersi this.topVer = topVer; } + /** + * @return Minor topology version. + */ + public int minorTopologyVersion() { + return minorTopVer; + } + /** {@inheritDoc} */ @Override public int compareTo(AffinityTopologyVersion o) { int cmp = Long.compare(topVer, o.topVer); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/074d6dd9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java index 46fef6b..2ecb96a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java @@ -1370,12 +1370,16 @@ public class GridCacheProcessor extends GridProcessorAdapter { * @param reqs Change requests. */ @SuppressWarnings("unchecked") - public void onExchangeDone(AffinityTopologyVersion topVer, Collection<DynamicCacheChangeRequest> reqs) { + public void onExchangeDone( + AffinityTopologyVersion topVer, + Collection<DynamicCacheChangeRequest> reqs, + Throwable err + ) { for (GridCacheAdapter<?, ?> cache : caches.values()) { GridCacheContext<?, ?> cacheCtx = cache.context(); if (F.eq(cacheCtx.startTopologyVersion(), topVer)) { - cacheCtx.preloader().onInitialExchangeComplete(null); + cacheCtx.preloader().onInitialExchangeComplete(err); String masked = maskNull(cacheCtx.name()); @@ -1383,7 +1387,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { } } - if (!F.isEmpty(reqs)) { + if (!F.isEmpty(reqs) && err == null) { for (DynamicCacheChangeRequest req : reqs) { String masked = maskNull(req.cacheName()); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/074d6dd9/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 73c7418..bab9f57 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 @@ -705,7 +705,7 @@ public class GridDhtPartitionsExchangeFuture extends GridFutureAdapter<AffinityT /** {@inheritDoc} */ @Override public boolean onDone(AffinityTopologyVersion res, Throwable err) { - cctx.cache().onExchangeDone(exchId.topologyVersion(), reqs); + cctx.cache().onExchangeDone(exchId.topologyVersion(), reqs, err); cctx.exchange().onExchangeDone(this, err);