Return-Path: X-Original-To: apmail-ignite-commits-archive@minotaur.apache.org Delivered-To: apmail-ignite-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 17C7817EF0 for ; Wed, 1 Apr 2015 09:19:11 +0000 (UTC) Received: (qmail 6228 invoked by uid 500); 1 Apr 2015 09:12:31 -0000 Delivered-To: apmail-ignite-commits-archive@ignite.apache.org Received: (qmail 6197 invoked by uid 500); 1 Apr 2015 09:12:31 -0000 Mailing-List: contact commits-help@ignite.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.incubator.apache.org Delivered-To: mailing list commits@ignite.incubator.apache.org Received: (qmail 6188 invoked by uid 99); 1 Apr 2015 09:12:31 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Apr 2015 09:12:31 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO mail.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 01 Apr 2015 09:12:28 +0000 Received: (qmail 4354 invoked by uid 99); 1 Apr 2015 09:12:08 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Apr 2015 09:12:08 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 5A40FE2F1D; Wed, 1 Apr 2015 09:12:08 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: vozerov@apache.org To: commits@ignite.incubator.apache.org Date: Wed, 01 Apr 2015 09:12:10 -0000 Message-Id: <2150b43f9cfb4e2ea15e6bcf7d22a2cf@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [03/50] incubator-ignite git commit: #ignite-629: remove CacheFlag.CLONE X-Virus-Checked: Checked by ClamAV on apache.org #ignite-629: remove CacheFlag.CLONE Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ad84583b Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ad84583b Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ad84583b Branch: refs/heads/ignite-gg-9950 Commit: ad84583b104c9af8222bf724d90bed632e0198bb Parents: 4022338 Author: ivasilinets Authored: Fri Mar 27 19:13:40 2015 +0300 Committer: ivasilinets Committed: Fri Mar 27 19:13:40 2015 +0300 ---------------------------------------------------------------------- .../internal/processors/cache/CacheFlag.java | 11 ---- .../processors/cache/GridCacheAdapter.java | 32 +++++------ .../cache/GridCacheConcurrentMap.java | 22 ++------ .../processors/cache/GridCacheContext.java | 57 -------------------- .../local/atomic/GridLocalAtomicCache.java | 20 ++----- .../datastructures/DataStructuresProcessor.java | 15 +++--- .../datastructures/GridCacheAtomicLongImpl.java | 14 ++--- .../GridCacheAtomicReferenceImpl.java | 2 +- .../GridCacheAtomicSequenceImpl.java | 2 +- .../GridCacheAtomicStampedImpl.java | 2 +- .../GridCacheCountDownLatchImpl.java | 2 +- .../OptimizedObjectStreamSelfTest.java | 2 +- 12 files changed, 43 insertions(+), 138 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheFlag.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheFlag.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheFlag.java index 5bef17d..f403a53 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheFlag.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheFlag.java @@ -32,17 +32,6 @@ import javax.cache.processor.*; * */ public enum CacheFlag { - /** - * Clone values prior to returning them to user. - *

- * Whenever values are returned from cache, they cannot be directly updated - * as cache holds the same references internally. If it is needed to - * update values that are returned from cache, this flag will provide - * automatic cloning of values prior to returning so they can be directly - * updated. - */ - CLONE, - /** Skips store, i.e. no read-through and no write-through behavior. */ SKIP_STORE; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java index 79c8fce..b7d545f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java @@ -2332,7 +2332,7 @@ public abstract class GridCacheAdapter implements GridCache, validateCacheValue(val); - V prevVal = ctx.cloneOnFlag(syncOp(new SyncOp(true) { + V prevVal = syncOp(new SyncOp(true) { @Override public V op(IgniteTxLocalAdapter tx) throws IgniteCheckedException { return (V)tx.putAllAsync(ctx, F.t(key, val), true, cached, ttl, filter).get().value(); } @@ -2340,7 +2340,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "put [key=" + key + ", val=" + val + ", filter=" + Arrays.toString(filter) + ']'; } - })); + }); if (statsEnabled) metrics0().addPutAndGetTimeNanos(System.nanoTime() - start); @@ -2394,7 +2394,7 @@ public abstract class GridCacheAdapter implements GridCache, validateCacheValue(val); - return ctx.wrapClone(asyncOp(new AsyncOp(key) { + return asyncOp(new AsyncOp(key) { @Override public IgniteInternalFuture op(IgniteTxLocalAdapter tx) { return tx.putAllAsync(ctx, F.t(key, val), true, entry, ttl, filter) .chain((IgniteClosure, V>)RET2VAL); @@ -2403,7 +2403,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "putAsync [key=" + key + ", val=" + val + ", filter=" + Arrays.toString(filter) + ']'; } - })); + }); } /** {@inheritDoc} */ @@ -2739,7 +2739,7 @@ public abstract class GridCacheAdapter implements GridCache, validateCacheValue(val); - return ctx.cloneOnFlag(syncOp(new SyncOp(true) { + return syncOp(new SyncOp(true) { @Override public V op(IgniteTxLocalAdapter tx) throws IgniteCheckedException { return (V)tx.putAllAsync(ctx, F.t(key, val), true, null, -1, ctx.noValArray()).get().value(); } @@ -2747,7 +2747,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "putIfAbsent [key=" + key + ", val=" + val + ']'; } - })); + }); } /** {@inheritDoc} */ @@ -2763,7 +2763,7 @@ public abstract class GridCacheAdapter implements GridCache, validateCacheValue(val); - IgniteInternalFuture fut = ctx.wrapClone(asyncOp(new AsyncOp(key) { + IgniteInternalFuture fut = asyncOp(new AsyncOp(key) { @Override public IgniteInternalFuture op(IgniteTxLocalAdapter tx) { return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, ctx.noValArray()) .chain((IgniteClosure, V>) RET2VAL); @@ -2772,7 +2772,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "putIfAbsentAsync [key=" + key + ", val=" + val + ']'; } - })); + }); if(statsEnabled) fut.listen(new UpdatePutTimeStatClosure(metrics0(), start)); @@ -2848,7 +2848,7 @@ public abstract class GridCacheAdapter implements GridCache, validateCacheValue(val); - return ctx.cloneOnFlag(syncOp(new SyncOp(true) { + return syncOp(new SyncOp(true) { @Override public V op(IgniteTxLocalAdapter tx) throws IgniteCheckedException { return (V)tx.putAllAsync(ctx, F.t(key, val), true, null, -1, ctx.hasValArray()).get().value(); } @@ -2856,7 +2856,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "replace [key=" + key + ", val=" + val + ']'; } - })); + }); } /** {@inheritDoc} */ @@ -2872,7 +2872,7 @@ public abstract class GridCacheAdapter implements GridCache, validateCacheValue(val); - IgniteInternalFuture fut = ctx.wrapClone(asyncOp(new AsyncOp(key) { + IgniteInternalFuture fut = asyncOp(new AsyncOp(key) { @Override public IgniteInternalFuture op(IgniteTxLocalAdapter tx) { return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, ctx.hasValArray()).chain( (IgniteClosure, V>)RET2VAL); @@ -2881,7 +2881,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "replaceAsync [key=" + key + ", val=" + val + ']'; } - })); + }); if (statsEnabled) fut.listen(new UpdatePutAndGetTimeStatClosure(metrics0(), start)); @@ -3068,7 +3068,7 @@ public abstract class GridCacheAdapter implements GridCache, if (keyCheck) validateCacheKey(key); - V prevVal = ctx.cloneOnFlag(syncOp(new SyncOp(true) { + V prevVal = syncOp(new SyncOp(true) { @Override public V op(IgniteTxLocalAdapter tx) throws IgniteCheckedException { V ret = (V) tx.removeAllAsync(ctx, Collections.singletonList(key), entry, true, filter).get().value(); @@ -3081,7 +3081,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "remove [key=" + key + ", filter=" + Arrays.toString(filter) + ']'; } - })); + }); if (statsEnabled) metrics0().addRemoveAndGetTimeNanos(System.nanoTime() - start); @@ -3115,7 +3115,7 @@ public abstract class GridCacheAdapter implements GridCache, if (keyCheck) validateCacheKey(key); - IgniteInternalFuture fut = ctx.wrapClone(asyncOp(new AsyncOp(key) { + IgniteInternalFuture fut = asyncOp(new AsyncOp(key) { @Override public IgniteInternalFuture op(IgniteTxLocalAdapter tx) { // TODO should we invoke interceptor here? return tx.removeAllAsync(ctx, Collections.singletonList(key), null, true, filter) @@ -3125,7 +3125,7 @@ public abstract class GridCacheAdapter implements GridCache, @Override public String toString() { return "removeAsync [key=" + key + ", filter=" + Arrays.toString(filter) + ']'; } - })); + }); if (statsEnabled) fut.listen(new UpdateRemoveTimeStatClosure(metrics0(), start)); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java index dbf1191..e0b756a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java @@ -36,8 +36,6 @@ import java.util.*; import java.util.concurrent.atomic.*; import java.util.concurrent.locks.*; -import static org.apache.ignite.internal.processors.cache.CacheFlag.*; - /** * Concurrent implementation of cache map. */ @@ -1830,7 +1828,6 @@ public class GridCacheConcurrentMap { prjPerCall = ctx.projectionPerCall(); forcedFlags = ctx.forcedFlags(); - clone = ctx.hasFlag(CLONE); } /** {@inheritDoc} */ @@ -1856,7 +1853,7 @@ public class GridCacheConcurrentMap { * @return Value iterator. */ Iterator valueIterator() { - return new ValueIterator<>(map, filter, ctx, clone); + return new ValueIterator<>(map, filter, ctx); } /** @@ -2073,9 +2070,6 @@ public class GridCacheConcurrentMap { /** Context. */ private GridCacheContext ctx; - /** */ - private boolean clone; - /** * Empty constructor required for {@link Externalizable}. */ @@ -2087,17 +2081,14 @@ public class GridCacheConcurrentMap { * @param map Base map. * @param filter Value filter. * @param ctx Cache context. - * @param clone Clone flag. */ private ValueIterator( GridCacheConcurrentMap map, CacheEntryPredicate[] filter, - GridCacheContext ctx, - boolean clone) { + GridCacheContext ctx) { it = new Iterator0<>(map, true, filter, -1, -1); this.ctx = ctx; - this.clone = clone; } /** {@inheritDoc} */ @@ -2112,12 +2103,7 @@ public class GridCacheConcurrentMap { // Cached value. V val = it.currentValue(); - try { - return clone ? ctx.cloneValue(val) : val; - } - catch (IgniteCheckedException e) { - throw new IgniteException(e); - } + return val; } /** {@inheritDoc} */ @@ -2129,7 +2115,6 @@ public class GridCacheConcurrentMap { @Override public void writeExternal(ObjectOutput out) throws IOException { out.writeObject(it); out.writeObject(ctx); - out.writeBoolean(clone); } /** {@inheritDoc} */ @@ -2137,7 +2122,6 @@ public class GridCacheConcurrentMap { @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { it = (Iterator0)in.readObject(); ctx = (GridCacheContext)in.readObject(); - clone = in.readBoolean(); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/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 60c503b..3ad156d 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 @@ -1338,63 +1338,6 @@ public class GridCacheContext implements Externalizable { } /** - * @param flag Flag to check. - */ - public void denyOnFlag(CacheFlag flag) { - assert flag != null; - - if (hasFlag(flag)) - throw new CacheFlagException(flag); - } - - /** - * @param flags Flags. - */ - public void denyOnFlags(CacheFlag[] flags) { - assert !F.isEmpty(flags); - - if (hasAnyFlags(flags)) - throw new CacheFlagException(flags); - } - - /** - * @param flags Flags. - */ - public void denyOnFlags(Collection flags) { - assert !F.isEmpty(flags); - - if (hasAnyFlags(flags)) - throw new CacheFlagException(flags); - } - - /** - * Clones cached object depending on whether or not {@link CacheFlag#CLONE} flag - * is set thread locally. - * - * @param obj Object to clone. - * @return Clone of the given object. - * @throws IgniteCheckedException If failed to clone. - */ - @Nullable public T cloneOnFlag(@Nullable T obj) throws IgniteCheckedException { - return hasFlag(CLONE) ? cloneValue(obj) : obj; - } - - /** - * @param f Target future. - * @return Wrapped future that is aware of cloning behaviour. - */ - public IgniteInternalFuture wrapClone(IgniteInternalFuture f) { - if (!hasFlag(CLONE)) - return f; - - return f.chain(new CX1, V>() { - @Override public V applyx(IgniteInternalFuture f) throws IgniteCheckedException { - return cloneValue(f.get()); - } - }); - } - - /** * Creates Runnable that can be executed safely in a different thread inheriting * the same thread local projection as for the current thread. If no projection is * set for current thread then there's no need to create new object and method simply http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java index f0b5dee..626bd99 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java @@ -451,7 +451,6 @@ public class GridLocalAtomicCache extends GridCacheAdapter { Map m = getAllInternal(Collections.singleton(key), ctx.isSwapOrOffheapEnabled(), ctx.readThrough(), - ctx.hasFlag(CLONE), taskName, deserializePortable, false); @@ -472,7 +471,6 @@ public class GridLocalAtomicCache extends GridCacheAdapter { return getAllInternal(keys, ctx.isSwapOrOffheapEnabled(), ctx.readThrough(), - ctx.hasFlag(CLONE), taskName, deserializePortable, false); @@ -495,11 +493,10 @@ public class GridLocalAtomicCache extends GridCacheAdapter { final boolean swapOrOffheap = ctx.isSwapOrOffheapEnabled(); final boolean storeEnabled = ctx.readThrough(); - final boolean clone = ctx.hasFlag(CLONE); return asyncOp(new Callable>() { @Override public Map call() throws Exception { - return getAllInternal(keys, swapOrOffheap, storeEnabled, clone, taskName, deserializePortable, skipVals); + return getAllInternal(keys, swapOrOffheap, storeEnabled, taskName, deserializePortable, skipVals); } }); } @@ -510,7 +507,6 @@ public class GridLocalAtomicCache extends GridCacheAdapter { * @param keys Keys to remove. * @param swapOrOffheap {@code True} if swap of off-heap storage are enabled. * @param storeEnabled Store enabled flag. - * @param clone {@code True} if returned values should be cloned. * @param taskName Task name. * @param deserializePortable Deserialize portable . * @return Key-value map. @@ -520,7 +516,6 @@ public class GridLocalAtomicCache extends GridCacheAdapter { private Map getAllInternal(@Nullable Collection keys, boolean swapOrOffheap, boolean storeEnabled, - boolean clone, String taskName, boolean deserializePortable, boolean skipVals @@ -600,17 +595,8 @@ public class GridLocalAtomicCache extends GridCacheAdapter { } } - if (success || !storeEnabled) { - if (!clone) - return vals; - - Map map = new GridLeanMap<>(); - - for (Map.Entry e : vals.entrySet()) - map.put(e.getKey(), ctx.cloneValue(e.getValue())); - - return map; - } + if (success || !storeEnabled) + return vals; return getAllAsync(keys, true, null, false, subjId, taskName, deserializePortable, false, expiry, skipVals) .get(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java index 5143d60..b6b3993 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java @@ -18,6 +18,7 @@ package org.apache.ignite.internal.processors.datastructures; import org.apache.ignite.*; +import org.apache.ignite.cache.*; import org.apache.ignite.configuration.*; import org.apache.ignite.internal.*; import org.apache.ignite.internal.cluster.*; @@ -117,19 +118,21 @@ public final class DataStructuresProcessor extends GridProcessorAdapter { assert atomicsCache != null; - dsView = atomicsCache.flagsOn(CLONE); + dsView = atomicsCache; - cntDownLatchView = atomicsCache.flagsOn(CLONE); + cntDownLatchView = atomicsCache; - atomicLongView = atomicsCache.flagsOn(CLONE); + atomicLongView = atomicsCache; - atomicRefView = atomicsCache.flagsOn(CLONE); + atomicRefView = atomicsCache; - atomicStampedView = atomicsCache.flagsOn(CLONE); + atomicStampedView = atomicsCache; - seqView = atomicsCache.flagsOn(CLONE); + seqView = atomicsCache; dsCacheCtx = ctx.cache().internalCache(CU.ATOMICS_CACHE_NAME).context(); + + CacheConfiguration cfg = ctx.cache().internalCache(CU.ATOMICS_CACHE_NAME).configuration(); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicLongImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicLongImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicLongImpl.java index e53fed3..3d1ba58 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicLongImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicLongImpl.java @@ -90,7 +90,7 @@ public final class GridCacheAtomicLongImpl implements GridCacheAtomicLongEx, Ext val.set(retVal); - atomicView.put(key, val); + atomicView.putx(key, val); tx.commit(); @@ -117,7 +117,7 @@ public final class GridCacheAtomicLongImpl implements GridCacheAtomicLongEx, Ext val.set(retVal + 1); - atomicView.put(key, val); + atomicView.putx(key, val); tx.commit(); @@ -144,7 +144,7 @@ public final class GridCacheAtomicLongImpl implements GridCacheAtomicLongEx, Ext val.set(retVal); - atomicView.put(key, val); + atomicView.putx(key, val); tx.commit(); @@ -171,7 +171,7 @@ public final class GridCacheAtomicLongImpl implements GridCacheAtomicLongEx, Ext val.set(retVal - 1); - atomicView.put(key, val); + atomicView.putx(key, val); tx.commit(); @@ -390,7 +390,7 @@ public final class GridCacheAtomicLongImpl implements GridCacheAtomicLongEx, Ext val.set(retVal); - atomicView.put(key, val); + atomicView.putx(key, val); tx.commit(); @@ -424,7 +424,7 @@ public final class GridCacheAtomicLongImpl implements GridCacheAtomicLongEx, Ext val.set(retVal + l); - atomicView.put(key, val); + atomicView.putx(key, val); tx.commit(); @@ -458,7 +458,7 @@ public final class GridCacheAtomicLongImpl implements GridCacheAtomicLongEx, Ext val.set(l); - atomicView.put(key, val); + atomicView.putx(key, val); tx.commit(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicReferenceImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicReferenceImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicReferenceImpl.java index 1031cc4..4a4efdd 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicReferenceImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicReferenceImpl.java @@ -228,7 +228,7 @@ public final class GridCacheAtomicReferenceImpl implements GridCacheAtomicRef ref.set(val); - atomicView.put(key, ref); + atomicView.putx(key, ref); tx.commit(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicSequenceImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicSequenceImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicSequenceImpl.java index 52f762a..5855fd5 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicSequenceImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicSequenceImpl.java @@ -496,7 +496,7 @@ public final class GridCacheAtomicSequenceImpl implements GridCacheAtomicSequenc // Global counter must be more than reserved upper bound. seq.set(newUpBound + 1); - seqView.put(key, seq); + seqView.putx(key, seq); tx.commit(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicStampedImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicStampedImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicStampedImpl.java index 3596724..64f32fc 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicStampedImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheAtomicStampedImpl.java @@ -264,7 +264,7 @@ public final class GridCacheAtomicStampedImpl implements GridCacheAtomicSt stmp.set(val, stamp); - atomicView.put(key, stmp); + atomicView.putx(key, stmp); tx.commit(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheCountDownLatchImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheCountDownLatchImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheCountDownLatchImpl.java index cb85136..0febc22 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheCountDownLatchImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/GridCacheCountDownLatchImpl.java @@ -382,7 +382,7 @@ public final class GridCacheCountDownLatchImpl implements GridCacheCountDownLatc latchVal.set(retVal); - latchView.put(key, latchVal); + latchView.putx(key, latchVal); tx.commit(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ad84583b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java index 2572b7e..dbed25e 100644 --- a/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java @@ -1007,7 +1007,7 @@ public class OptimizedObjectStreamSelfTest extends GridCommonAbstractTest { assertEquals(t.getMessage(), ((Throwable)marshalUnmarshal(t)).getMessage()); - CacheFlagException flagEx = new CacheFlagException(CacheFlag.CLONE); + CacheFlagException flagEx = new CacheFlagException(CacheFlag.SKIP_STORE); assertEquals(flagEx.flags(), ((CacheFlagException)marshalUnmarshal(flagEx)).flags()); }