ignite-446
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/fdad1e7f Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/fdad1e7f Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/fdad1e7f Branch: refs/heads/ignite-286 Commit: fdad1e7f22f945c8e0d02ee5353285aaeed8dc59 Parents: e37888e Author: Anton Vinogradov <avinogra...@gridgain.com> Authored: Thu Apr 9 11:57:42 2015 +0300 Committer: Anton Vinogradov <avinogra...@gridgain.com> Committed: Thu Apr 9 11:57:42 2015 +0300 ---------------------------------------------------------------------- .../src/main/java/org/apache/ignite/cluster/ClusterNode.java | 1 + .../org/apache/ignite/configuration/CacheConfiguration.java | 1 + .../dht/preloader/GridDhtPartitionsExchangeFuture.java | 3 ++- .../processors/cache/IgniteTopologyValidatorCacheTest.java | 7 ++++--- 4 files changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fdad1e7f/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java index 9cb5d3d..9de59a3 100644 --- a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java +++ b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java @@ -21,6 +21,7 @@ import org.apache.ignite.*; import org.apache.ignite.lang.*; import org.jetbrains.annotations.*; +import java.io.Serializable; import java.util.*; /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fdad1e7f/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java b/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java index 169b524..463904b 100644 --- a/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java +++ b/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java @@ -399,6 +399,7 @@ public class CacheConfiguration<K, V> extends MutableConfiguration<K, V> { storeFactory = cc.getCacheStoreFactory(); swapEnabled = cc.isSwapEnabled(); tmLookupClsName = cc.getTransactionManagerLookupClassName(); + topValidator = cc.getTopologyValidator(); typeMeta = cc.getTypeMetadata(); writeBehindBatchSize = cc.getWriteBehindBatchSize(); writeBehindEnabled = cc.isWriteBehindEnabled(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fdad1e7f/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 cc4843f..58eca2b 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 @@ -792,7 +792,8 @@ public class GridDhtPartitionsExchangeFuture extends GridFutureAdapter<AffinityT /** {@inheritDoc} */ @Override public boolean onDone(AffinityTopologyVersion res, Throwable err) { for (GridCacheContext cacheCtx : cctx.cacheContexts()) { - cacheValidRes.put(cacheCtx.name(), cacheCtx.config().getTopologyValidator().validate(discoEvt.topologyNodes())); + if (!CU.isSystemCache(cacheCtx.name()) && (cacheCtx.config().getTopologyValidator() != null)) + cacheValidRes.put(cacheCtx.name(), cacheCtx.config().getTopologyValidator().validate(discoEvt.topologyNodes())); } cctx.cache().onExchangeDone(exchId.topologyVersion(), reqs, err); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fdad1e7f/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteTopologyValidatorCacheTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteTopologyValidatorCacheTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteTopologyValidatorCacheTest.java index ec29358..07d2d1d 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteTopologyValidatorCacheTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteTopologyValidatorCacheTest.java @@ -21,15 +21,16 @@ import org.apache.ignite.cache.*; import org.apache.ignite.cluster.*; import org.apache.ignite.configuration.*; +import java.io.Serializable; import java.util.*; import static org.apache.ignite.cache.CacheAtomicWriteOrderMode.*; import static org.apache.ignite.cache.CacheAtomicityMode.*; -public class IgniteTopologyValidatorCacheTest extends IgniteCacheAbstractTest { +public class IgniteTopologyValidatorCacheTest extends IgniteCacheAbstractTest implements Serializable { /** {@inheritDoc} */ @Override protected int gridCount() { - return 2; + return 1; } /** {@inheritDoc} */ @@ -69,7 +70,7 @@ public class IgniteTopologyValidatorCacheTest extends IgniteCacheAbstractTest { /** topology validator test */ public void testTopologyValidator() throws Exception { - + startGrid(); jcache().getName(); }