Merge branch sprint-2 into ignite-45
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/b85d95f5 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/b85d95f5 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/b85d95f5 Branch: refs/heads/ignite-45 Commit: b85d95f5a6257ab042a85881c0aee88cb21cf292 Parents: 00f5d4e Author: Alexey Goncharuk <agoncha...@gridgain.com> Authored: Wed Mar 11 15:24:07 2015 -0700 Committer: Alexey Goncharuk <agoncha...@gridgain.com> Committed: Wed Mar 11 15:24:07 2015 -0700 ---------------------------------------------------------------------- .../org/apache/ignite/internal/IgnitionEx.java | 25 ++++---- .../communication/GridIoMessageFactory.java | 2 +- .../affinity/AffinityTopologyVersion.java | 2 +- .../affinity/GridAffinityProcessor.java | 2 +- .../processors/cache/GridCacheAttributes.java | 7 -- .../cache/GridCacheClearAllRunnable.java | 6 +- .../processors/cache/GridCacheContext.java | 2 +- .../GridCachePartitionExchangeManager.java | 26 ++++---- .../processors/cache/GridCacheProcessor.java | 67 ++++++++------------ .../processors/cache/GridCacheSwapManager.java | 4 +- .../distributed/dht/GridDhtCacheAdapter.java | 2 +- .../distributed/dht/GridDhtTxFinishRequest.java | 4 -- .../dht/GridDhtTxPrepareRequest.java | 4 -- .../dht/GridPartitionedGetFuture.java | 2 +- .../dht/atomic/GridNearAtomicUpdateRequest.java | 5 -- .../dht/colocated/GridDhtColocatedCache.java | 2 +- .../GridDhtPartitionsExchangeFuture.java | 4 +- .../distributed/near/GridNearCacheEntry.java | 1 + .../distributed/near/GridNearGetRequest.java | 5 -- .../near/GridNearTxFinishRequest.java | 5 -- .../near/GridNearTxPrepareRequest.java | 5 -- .../cacheobject/IgniteCacheObjectProcessor.java | 4 +- .../IgniteCacheObjectProcessorImpl.java | 13 +--- .../dataload/IgniteDataLoaderImpl.java | 2 +- .../GridCacheOnCopyFlagAbstractSelfTest.java | 4 +- .../cache/IgniteDynamicCacheStartSelfTest.java | 2 - 26 files changed, 76 insertions(+), 131 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java index 576ad8a..3c8e953 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java @@ -1904,21 +1904,22 @@ public class IgnitionEx { * @return Marshaller system cache configuration. */ private static CacheConfiguration marshallerSystemCache(boolean client) { - CacheConfiguration cache = new CacheConfiguration(); + if (!client) { + CacheConfiguration cache = new CacheConfiguration(); - cache.setName(CU.MARSH_CACHE_NAME); - cache.setCacheMode(REPLICATED); - cache.setAtomicityMode(TRANSACTIONAL); - cache.setSwapEnabled(false); - cache.setQueryIndexEnabled(false); - cache.setPreloadMode(SYNC); - cache.setWriteSynchronizationMode(FULL_SYNC); - cache.setAffinity(new CacheRendezvousAffinityFunction(false, 100)); + cache.setName(CU.MARSH_CACHE_NAME); + cache.setCacheMode(REPLICATED); + cache.setAtomicityMode(TRANSACTIONAL); + cache.setSwapEnabled(false); + cache.setQueryIndexEnabled(false); + cache.setPreloadMode(SYNC); + cache.setWriteSynchronizationMode(FULL_SYNC); + cache.setAffinity(new CacheRendezvousAffinityFunction(false, 100)); - if (client) - cache.setDistributionMode(CLIENT_ONLY); + return cache; + } - return cache; + return null; } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java index 11b66a6..8c4583f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java @@ -580,7 +580,7 @@ public class GridIoMessageFactory implements MessageFactory { break; - case 89: + case 106: msg = new AffinityTopologyVersion(); break; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/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 cb24ecd..68505d8 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 @@ -191,7 +191,7 @@ public class AffinityTopologyVersion implements Comparable<AffinityTopologyVersi /** {@inheritDoc} */ @Override public byte directType() { - return 89; + return 106; } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityProcessor.java index cf40186..d90aa81 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityProcessor.java @@ -420,7 +420,7 @@ public class GridAffinityProcessor extends GridProcessorAdapter { f.reset(); m.reset(); - return new AffinityInfo(f, m, t.get3(), ctx.cacheObjects().contextForCache(n, cacheName)); + return new AffinityInfo(f, m, t.get3(), ctx.cacheObjects().contextForCache(n, cacheName, null)); } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java index 8880678..e8f9ce7 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java @@ -242,13 +242,6 @@ public class GridCacheAttributes implements Serializable { } /** - * @return Flag indicating if cached values should be additionally stored in serialized form. - */ - public boolean storeValueBytes() { - return ccfg.isStoreValueBytes(); - } - - /** * @return Preload batch size. */ public int preloadBatchSize() { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheClearAllRunnable.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheClearAllRunnable.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheClearAllRunnable.java index 5a7b183..ea1c050 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheClearAllRunnable.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheClearAllRunnable.java @@ -18,6 +18,7 @@ package org.apache.ignite.internal.processors.cache; import org.apache.ignite.*; +import org.apache.ignite.internal.processors.affinity.*; import org.apache.ignite.internal.processors.cache.version.*; import org.apache.ignite.internal.util.typedef.internal.*; @@ -80,7 +81,8 @@ public class GridCacheClearAllRunnable<K, V> implements Runnable { if (!ctx.isNear()) { if (ctx.swap().offHeapEnabled()) { if (ctx.config().isQueryIndexEnabled()) { - for (Iterator<KeyCacheObject> it = ctx.swap().offHeapKeyIterator(true, true, -1L); it.hasNext();) { + for (Iterator<KeyCacheObject> it = + ctx.swap().offHeapKeyIterator(true, true, AffinityTopologyVersion.NONE); it.hasNext();) { KeyCacheObject key = it.next(); if (owns(key)) @@ -98,7 +100,7 @@ public class GridCacheClearAllRunnable<K, V> implements Runnable { Iterator<KeyCacheObject> it = null; try { - it = ctx.swap().swapKeyIterator(true, true, -1L); + it = ctx.swap().swapKeyIterator(true, true, AffinityTopologyVersion.NONE); } catch (IgniteCheckedException e) { U.error(log, "Failed to get iterator over swap.", e); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java index 8a716d6..2819b96 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java @@ -840,7 +840,7 @@ public class GridCacheContext<K, V> implements Externalizable { /** * @return Cache configuration for given cache instance. */ - public CacheConfiguration<K, V> config() { + public CacheConfiguration config() { return cacheCfg; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/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 a7b91f9..1d9e97c 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 @@ -99,8 +99,6 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana */ private ExchangeFutureSet exchFuts = new ExchangeFutureSet(); - public static volatile boolean stop = false; - /** Discovery listener. */ private final GridLocalEventListener discoLsnr = new GridLocalEventListener() { @Override public void onEvent(Event evt) { @@ -118,7 +116,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana final ClusterNode n = e.eventNode(); GridDhtPartitionExchangeId exchId = null; - GridDhtPartitionsExchangeFuture<K, V> exchFut = null; + GridDhtPartitionsExchangeFuture exchFut = null; if (e.type() != EVT_DISCOVERY_CUSTOM_EVT) { assert !loc.id().equals(n.id()); @@ -289,13 +287,13 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana } } - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) + for (GridCacheContext cacheCtx : cctx.cacheContexts()) cacheCtx.preloader().onInitialExchangeComplete(null); } catch (IgniteFutureTimeoutCheckedException e) { IgniteCheckedException err = new IgniteCheckedException("Timed out waiting for exchange future: " + fut, e); - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) + for (GridCacheContext cacheCtx : cctx.cacheContexts()) cacheCtx.preloader().onInitialExchangeComplete(err); throw err; @@ -533,7 +531,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana throws IgniteCheckedException { GridDhtPartitionsFullMessage m = new GridDhtPartitionsFullMessage(null, null, AffinityTopologyVersion.NONE); - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) { + for (GridCacheContext cacheCtx : cctx.cacheContexts()) { if (!cacheCtx.isLocal()) m.addFullPartitionsMap(cacheCtx.cacheId(), cacheCtx.topology().partitionMap(true)); } @@ -559,7 +557,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana throws IgniteCheckedException { GridDhtPartitionsSingleMessage m = new GridDhtPartitionsSingleMessage(id, cctx.versions().last()); - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) { + for (GridCacheContext cacheCtx : cctx.cacheContexts()) { if (!cacheCtx.isLocal()) m.addLocalPartitionMap(cacheCtx.cacheId(), cacheCtx.topology().localPartitionMap()); } @@ -634,7 +632,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana if (fut.onAdded()) { exchWorker.addFuture(fut); - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) + for (GridCacheContext cacheCtx : cctx.cacheContexts()) cacheCtx.preloader().onExchangeFutureAdded(); return true; @@ -658,7 +656,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana boolean updated = false; - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) { + for (GridCacheContext cacheCtx : cctx.cacheContexts()) { if (!cacheCtx.isLocal()) { GridDhtPartitionTopology top = cacheCtx.topology(); @@ -695,7 +693,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana boolean updated = false; - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) { + for (GridCacheContext cacheCtx : cctx.cacheContexts()) { if (!cacheCtx.isLocal()) { GridDhtPartitionTopology top = cacheCtx.topology(); @@ -805,7 +803,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana try { boolean preloadFinished = true; - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) { + for (GridCacheContext cacheCtx : cctx.cacheContexts()) { preloadFinished &= cacheCtx.preloader().syncFuture().isDone(); if (!preloadFinished) @@ -861,7 +859,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana // Just pick first worker to do this, so we don't // invoke topology callback more than once for the // same event. - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) { + for (GridCacheContext cacheCtx : cctx.cacheContexts()) { if (cacheCtx.isLocal()) continue; @@ -894,7 +892,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana } } - for (GridCacheContext<K, V> cacheCtx : cctx.cacheContexts()) { + for (GridCacheContext cacheCtx : cctx.cacheContexts()) { long delay = cacheCtx.config().getPreloadPartitionedDelay(); GridDhtPreloaderAssignments<K, V> assigns = null; @@ -991,7 +989,7 @@ public class GridCachePartitionExchangeManager<K, V> extends GridCacheSharedMana /** * */ - private class ExchangeFutureSet extends GridListSet<GridDhtPartitionsExchangeFuture> { + private static class ExchangeFutureSet extends GridListSet<GridDhtPartitionsExchangeFuture> { /** */ private static final long serialVersionUID = 0L; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/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 26f61f6..83397b0 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 @@ -61,11 +61,9 @@ import java.util.concurrent.*; import static org.apache.ignite.IgniteSystemProperties.*; import static org.apache.ignite.cache.CacheAtomicityMode.*; import static org.apache.ignite.configuration.CacheConfiguration.*; -import static org.apache.ignite.cache.CacheDistributionMode.*; import static org.apache.ignite.cache.CacheMode.*; import static org.apache.ignite.cache.CachePreloadMode.*; import static org.apache.ignite.cache.CacheWriteSynchronizationMode.*; -import static org.apache.ignite.configuration.CacheConfiguration.*; import static org.apache.ignite.configuration.DeploymentMode.*; import static org.apache.ignite.internal.IgniteComponentType.*; import static org.apache.ignite.internal.IgniteNodeAttributes.*; @@ -597,7 +595,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { for (int i = 0; i < cfgs.length; i++) { CacheConfiguration<?, ?> cfg = new CacheConfiguration(cfgs[i]); - CacheObjectContext cacheObjCtx = ctx.cacheObjects().contextForCache(null, cfg.getName()); + CacheObjectContext cacheObjCtx = ctx.cacheObjects().contextForCache(null, cfg.getName(), cfg); // Initialize defaults. initialize(cfg, cacheObjCtx); @@ -615,7 +613,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { "assign unique name to each cache)."); } - GridCacheContext cacheCtx = createCache(cfg, cacheObjCtx); // TODO IGNITE-45 + GridCacheContext cacheCtx = createCache(cfg, cacheObjCtx); DynamicCacheDescriptor desc = new DynamicCacheDescriptor(cfg, IgniteUuid.randomUuid()); @@ -704,10 +702,14 @@ public class GridCacheProcessor extends GridProcessorAdapter { // Check if validation failed on node start. desc.checkValid(); - IgnitePredicate filter = desc.cacheConfiguration().getNodeFilter(); + CacheConfiguration ccfg = desc.cacheConfiguration(); + + IgnitePredicate filter = ccfg.getNodeFilter(); if (filter.apply(ctx.discovery().localNode()) && !desc.locallyConfigured()) { - GridCacheContext ctx = createCache(desc.cacheConfiguration()); + CacheObjectContext cacheObjCtx = ctx.cacheObjects().contextForCache(null, ccfg.getName(), ccfg); + + GridCacheContext ctx = createCache(ccfg, cacheObjCtx); ctx.dynamicDeploymentId(desc.deploymentId()); @@ -715,7 +717,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { GridCacheAdapter cache = ctx.cache(); - String name = desc.cacheConfiguration().getName(); + String name = ccfg.getName(); caches.put(name, cache); @@ -744,7 +746,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { .get(order); if (fut == null) { - fut = new GridCompoundFuture<>(ctx); + fut = new GridCompoundFuture<>(); preloadFuts.put(order, fut); } @@ -771,7 +773,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { } } - ctx.portable().onCacheProcessorStarted(); + ctx.cacheObjects().onCacheProcessorStarted(); } /** {@inheritDoc} */ @@ -981,7 +983,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { * @throws IgniteCheckedException If failed to create cache. */ @SuppressWarnings( {"unchecked"}) - private GridCacheContext createCache(CacheConfiguration<?, ?> cfg) throws IgniteCheckedException { + private GridCacheContext createCache(CacheConfiguration<?, ?> cfg, CacheObjectContext cacheObjCtx) throws IgniteCheckedException { CacheStore cfgStore = cfg.getCacheStoreFactory() != null ? cfg.getCacheStoreFactory().create() : null; validate(ctx.config(), cfg, cfgStore); @@ -1008,17 +1010,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { U.startLifecycleAware(lifecycleAwares(cfg, jta.tmLookup(), cfgStore)); - // Init default key mapper. - CacheAffinityKeyMapper dfltAffMapper; - - if (cfg.getAffinityMapper().getClass().equals(GridCacheDefaultAffinityKeyMapper.class)) - dfltAffMapper = cfg.getAffinityMapper(); - else { - dfltAffMapper = new GridCacheDefaultAffinityKeyMapper(); - - prepare(cfg, dfltAffMapper, false); - } - GridCacheAffinityManager affMgr = new GridCacheAffinityManager(); GridCacheEventManager evtMgr = new GridCacheEventManager(); GridCacheSwapManager swapMgr = new GridCacheSwapManager(cfg.getCacheMode() == LOCAL || !GridCacheUtils.isNearEnabled(cfg)); @@ -1028,7 +1019,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { CacheDataStructuresManager dataStructuresMgr = new CacheDataStructuresManager(); GridCacheTtlManager ttlMgr = new GridCacheTtlManager(); GridCacheDrManager drMgr = ctx.createComponent(GridCacheDrManager.class); - IgniteCacheSerializationManager serMgr = ctx.createComponent(IgniteCacheSerializationManager.class); GridCacheStoreManager storeMgr = new GridCacheStoreManager(ctx, sesHolders, cfgStore, cfg); @@ -1044,7 +1034,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { */ evtMgr, swapMgr, - serMgr, storeMgr, evictMgr, qryMgr, @@ -1055,7 +1044,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { drMgr, jta); - cacheCtx.defaultAffMapper(dfltAffMapper); + cacheCtx.cacheObjectContext(cacheObjCtx); GridCacheAdapter cache = null; @@ -1169,7 +1158,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { */ evtMgr, swapMgr, - serMgr, storeMgr, evictMgr, qryMgr, @@ -1180,7 +1168,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { drMgr, jta); - cacheCtx.defaultAffMapper(dfltAffMapper); + cacheCtx.cacheObjectContext(cacheObjCtx); GridDhtCacheAdapter dht = null; @@ -1276,13 +1264,17 @@ public class GridCacheProcessor extends GridProcessorAdapter { public void prepareCacheStart(DynamicCacheChangeRequest req) throws IgniteCheckedException { assert req.isStart() || req.isClientStart(); - IgnitePredicate nodeFilter = req.startCacheConfiguration().getNodeFilter(); + CacheConfiguration ccfg = req.startCacheConfiguration(); + + IgnitePredicate nodeFilter = ccfg.getNodeFilter(); ClusterNode locNode = ctx.discovery().localNode(); if (req.isStart()) { if (nodeFilter.apply(locNode)) { - GridCacheContext cacheCtx = createCache(req.startCacheConfiguration()); + CacheObjectContext cacheObjCtx = ctx.cacheObjects().contextForCache(null, ccfg.getName(), ccfg); + + GridCacheContext cacheCtx = createCache(ccfg, cacheObjCtx); cacheCtx.dynamicDeploymentId(req.deploymentId()); @@ -1302,7 +1294,9 @@ public class GridCacheProcessor extends GridProcessorAdapter { return; } - GridCacheContext cacheCtx = createCache(req.startCacheConfiguration()); + CacheObjectContext cacheObjCtx = ctx.cacheObjects().contextForCache(null, ccfg.getName(), ccfg); + + GridCacheContext cacheCtx = createCache(ccfg, cacheObjCtx); cacheCtx.dynamicDeploymentId(req.deploymentId()); @@ -1470,14 +1464,16 @@ public class GridCacheProcessor extends GridProcessorAdapter { try { CacheConfiguration cfg = new CacheConfiguration(ccfg); - initialize(cfg); + CacheObjectContext cacheObjCtx = ctx.cacheObjects().contextForCache(null, ccfg.getName(), ccfg); + + initialize(cfg, cacheObjCtx); DynamicCacheChangeRequest req = new DynamicCacheChangeRequest(cfg); return F.first(initiateCacheChanges(F.asList(req))); } catch (IgniteCheckedException e) { - return new GridFinishedFutureEx<>(e); + return new GridFinishedFuture(e); } } @@ -1499,7 +1495,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { Collection<DynamicCacheChangeRequest> sendReqs = new ArrayList<>(reqs.size()); for (DynamicCacheChangeRequest req : reqs) { - DynamicCacheStartFuture fut = new DynamicCacheStartFuture(ctx, req.cacheName(), req.deploymentId()); + DynamicCacheStartFuture fut = new DynamicCacheStartFuture(req.cacheName(), req.deploymentId()); try { for (CacheConfiguration ccfg0 : ctx.config().getCacheConfiguration()) { @@ -1593,8 +1589,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { DynamicCacheStartFuture startFut = (DynamicCacheStartFuture)pendingFuts.get(ccfg.getName()); if (startFut != null && startFut.deploymentId().equals(req.deploymentId())) { - assert !startFut.syncNotify(); - startFut.onDone(new IgniteCheckedException("Failed to start cache " + "(a cache with the same name is already started): " + ccfg.getName())); } @@ -1631,8 +1625,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { DynamicCacheStartFuture changeFut = (DynamicCacheStartFuture)pendingFuts.get(req.cacheName()); if (changeFut != null && changeFut.deploymentId().equals(req.deploymentId())) { - assert !changeFut.syncNotify(); - // No-op. changeFut.onDone(); } @@ -1819,9 +1811,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { CU.checkAttributeMismatch(log, rmtAttr.cacheName(), rmt, "queryIndexEnabled", "Query index enabled", locAttr.queryIndexEnabled(), rmtAttr.queryIndexEnabled(), true); - CU.checkAttributeMismatch(log, rmtAttr.cacheName(), rmt, "storeValueBytes", - "Store value bytes", locAttr.storeValueBytes(), rmtAttr.storeValueBytes(), true); - CU.checkAttributeMismatch(log, rmtAttr.cacheName(), rmt, "queryIndexEnabled", "Query index enabled", locAttr.queryIndexEnabled(), rmtAttr.queryIndexEnabled(), true); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java index 67b2a0a..09850da 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java @@ -1311,7 +1311,7 @@ public class GridCacheSwapManager extends GridCacheManagerAdapter { /** * @return Iterator over off-heap keys. */ - public Iterator<KeyCacheObject> offHeapKeyIterator(boolean primary, boolean backup, long topVer) { + public Iterator<KeyCacheObject> offHeapKeyIterator(boolean primary, boolean backup, AffinityTopologyVersion topVer) { assert primary || backup; if (!offheapEnabled) @@ -1335,7 +1335,7 @@ public class GridCacheSwapManager extends GridCacheManagerAdapter { /** * @return Iterator over off-heap keys. */ - public Iterator<KeyCacheObject> swapKeyIterator(boolean primary, boolean backup, long topVer) + public Iterator<KeyCacheObject> swapKeyIterator(boolean primary, boolean backup, AffinityTopologyVersion topVer) throws IgniteCheckedException { assert primary || backup; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/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 09466a8..be711a8 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 @@ -208,7 +208,7 @@ public abstract class GridDhtCacheAdapter<K, V> extends GridDistributedCacheAdap topVer = top.topologyVersion(); - MultiUpdateFuture fut = new MultiUpdateFuture(ctx.kernalContext(), topVer); + MultiUpdateFuture fut = new MultiUpdateFuture(topVer); MultiUpdateFuture old = multiTxFuts.putIfAbsent(lockId, fut); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java index 82979fc..dadadec 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java @@ -284,8 +284,6 @@ public class GridDhtTxFinishRequest extends GridDistributedTxFinishRequest { writer.incrementState(); case 27: - if (!writer.writeLong("topVer", topVer)) - return false; writer.incrementState(); @@ -372,8 +370,6 @@ public class GridDhtTxFinishRequest extends GridDistributedTxFinishRequest { reader.incrementState(); case 27: - topVer = reader.readLong("topVer"); - if (!reader.isLastRead()) return false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java index 3ba146f..5c7b074 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java @@ -410,8 +410,6 @@ public class GridDhtTxPrepareRequest extends GridDistributedTxPrepareRequest { writer.incrementState(); case 37: - if (!writer.writeLong("topVer", topVer)) - return false; writer.incrementState(); @@ -528,8 +526,6 @@ public class GridDhtTxPrepareRequest extends GridDistributedTxPrepareRequest { reader.incrementState(); case 37: - topVer = reader.readLong("topVer"); - if (!reader.isLastRead()) return false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java index c64dc4a..45dae66 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridPartitionedGetFuture.java @@ -330,7 +330,7 @@ public class GridPartitionedGetFuture<K, V> extends GridCompoundIdentityFuture<M remapKeys.add(key); } - AffinityTopologyVersion updTopVer = new AffinityTopologyVersion(ctx.discovery().topologyVersion()); + AffinityTopologyVersion updTopVer = new AffinityTopologyVersion(cctx.discovery().topologyVersion()); assert updTopVer.compareTo(topVer) > 0 : "Got invalid partitions for local node but topology version did " + "not change [topVer=" + topVer + ", updTopVer=" + updTopVer + http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java index a5487d4..157966f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java @@ -671,9 +671,6 @@ public class GridNearAtomicUpdateRequest extends GridCacheMessage implements Gri writer.incrementState(); case 20: - if (!writer.writeLong("topVer", topVer)) - return false; - writer.incrementState(); case 21: @@ -849,8 +846,6 @@ public class GridNearAtomicUpdateRequest extends GridCacheMessage implements Gri reader.incrementState(); case 20: - topVer = reader.readLong("topVer"); - if (!reader.isLastRead()) return false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java index ee0439f..f5c502c 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java @@ -614,7 +614,7 @@ public class GridDhtColocatedCache<K, V> extends GridDhtTransactionalCacheAdapte @Nullable final GridNearTxLocal tx, final long threadId, final GridCacheVersion ver, - AffinityTopologyVersion topVer, + final AffinityTopologyVersion topVer, final Collection<KeyCacheObject> keys, final boolean txRead, final long timeout, http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/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 43f5566..1933ae6 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 @@ -558,7 +558,7 @@ public class GridDhtPartitionsExchangeFuture extends GridFutureAdapter<AffinityT private void startCaches() throws IgniteCheckedException { for (DynamicCacheChangeRequest req : reqs) { if (req.isStart() || req.isClientStart()) - ctx.cache().prepareCacheStart(req); + cctx.cache().prepareCacheStart(req); } } @@ -568,7 +568,7 @@ public class GridDhtPartitionsExchangeFuture extends GridFutureAdapter<AffinityT private void stopCaches() { for (DynamicCacheChangeRequest req : reqs) { if (req.isStop()) - ctx.cache().prepareCacheStop(req); + cctx.cache().prepareCacheStop(req); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheEntry.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheEntry.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheEntry.java index 01c9d0a..2db8743 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheEntry.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheEntry.java @@ -27,6 +27,7 @@ import org.apache.ignite.internal.processors.cache.transactions.*; import org.apache.ignite.internal.processors.cache.version.*; import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.internal.util.typedef.internal.*; +import org.apache.ignite.lang.*; import org.jetbrains.annotations.*; import java.util.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java index 1203950..ca8bb31 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java @@ -336,9 +336,6 @@ public class GridNearGetRequest extends GridCacheMessage implements GridCacheDep writer.incrementState(); case 13: - if (!writer.writeLong("topVer", topVer)) - return false; - writer.incrementState(); case 14: @@ -444,8 +441,6 @@ public class GridNearGetRequest extends GridCacheMessage implements GridCacheDep reader.incrementState(); case 13: - topVer = reader.readLong("topVer"); - if (!reader.isLastRead()) return false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java index 015d400..adb2b10 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java @@ -201,9 +201,6 @@ public class GridNearTxFinishRequest extends GridDistributedTxFinishRequest { writer.incrementState(); case 25: - if (!writer.writeLong("topVer", topVer)) - return false; - writer.incrementState(); } @@ -263,8 +260,6 @@ public class GridNearTxFinishRequest extends GridDistributedTxFinishRequest { reader.incrementState(); case 25: - topVer = reader.readLong("topVer"); - if (!reader.isLastRead()) return false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java index 3c4aed8..85c9452 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java @@ -313,9 +313,6 @@ public class GridNearTxPrepareRequest extends GridDistributedTxPrepareRequest { writer.incrementState(); case 34: - if (!writer.writeLong("topVer", topVer)) - return false; - writer.incrementState(); } @@ -407,8 +404,6 @@ public class GridNearTxPrepareRequest extends GridDistributedTxPrepareRequest { reader.incrementState(); case 34: - topVer = reader.readLong("topVer"); - if (!reader.isLastRead()) return false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java index ce2c579..d5eafbe 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java @@ -20,6 +20,7 @@ package org.apache.ignite.internal.processors.cacheobject; import org.apache.ignite.*; import org.apache.ignite.cache.*; import org.apache.ignite.cluster.*; +import org.apache.ignite.configuration.*; import org.apache.ignite.internal.processors.*; import org.apache.ignite.internal.processors.cache.*; import org.jetbrains.annotations.*; @@ -108,7 +109,8 @@ public interface IgniteCacheObjectProcessor extends GridProcessor { * @param cacheName Cache name. * @return Cache object context. */ - public CacheObjectContext contextForCache(ClusterNode node, @Nullable String cacheName); + public CacheObjectContext contextForCache(ClusterNode node, @Nullable String cacheName, + @Nullable CacheConfiguration ccfg); /** * @param ctx Cache context. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java index 1966a21..b8d45aa 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java @@ -256,17 +256,8 @@ public class IgniteCacheObjectProcessorImpl extends GridProcessorAdapter impleme } /** {@inheritDoc} */ - @Override public CacheObjectContext contextForCache(ClusterNode node, @Nullable String cacheName) { - CacheConfiguration ccfg = null; - - for (CacheConfiguration ccfg0 : ctx.config().getCacheConfiguration()) { - if (F.eq(cacheName, ccfg0.getName())) { - ccfg = ccfg0; - - break; - } - } - + @Override public CacheObjectContext contextForCache(ClusterNode node, @Nullable String cacheName, + @Nullable CacheConfiguration ccfg) { if (ccfg != null) { CacheMemoryMode memMode = ccfg.getMemoryMode(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/IgniteDataLoaderImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/IgniteDataLoaderImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/IgniteDataLoaderImpl.java index ad1937f..0930868 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/IgniteDataLoaderImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/IgniteDataLoaderImpl.java @@ -179,7 +179,7 @@ public class IgniteDataLoaderImpl<K, V> implements IgniteDataLoader<K, V>, Delay if (node == null) throw new IllegalStateException("Cache doesn't exist: " + cacheName); - this.cacheObjCtx = ctx.cacheObjects().contextForCache(node, cacheName); + this.cacheObjCtx = ctx.cacheObjects().contextForCache(node, cacheName, null); this.cacheName = cacheName; this.flushQ = flushQ; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOnCopyFlagAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOnCopyFlagAbstractSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOnCopyFlagAbstractSelfTest.java index ea846dd..378d138 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOnCopyFlagAbstractSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOnCopyFlagAbstractSelfTest.java @@ -31,7 +31,6 @@ import javax.cache.processor.*; import java.io.*; import java.util.*; -import static org.apache.ignite.cache.CacheDistributionMode.*; import static org.junit.Assert.*; /** @@ -111,9 +110,8 @@ public abstract class GridCacheOnCopyFlagAbstractSelfTest extends GridCacheAbstr ccfg.setInterceptor(interceptor); ccfg.setAtomicityMode(atomicityMode()); - ccfg.setDistributionMode(distributionMode()); ccfg.setCacheMode(cacheMode()); - ccfg.setDistributionMode(PARTITIONED_ONLY); + ccfg.setNearConfiguration(null); return ccfg; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b85d95f5/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteDynamicCacheStartSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteDynamicCacheStartSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteDynamicCacheStartSelfTest.java index 7e311cc..6efc2a8 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteDynamicCacheStartSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteDynamicCacheStartSelfTest.java @@ -457,8 +457,6 @@ public class IgniteDynamicCacheStartSelfTest extends GridCommonAbstractTest { } }, IllegalArgumentException.class, null); - GridCachePartitionExchangeManager.stop = true; - // Should obtain client cache on new node. IgniteCache<Object, Object> clientCache = ignite(nodeCount()).jcache(DYNAMIC_CACHE_NAME);