#ignite-758: return the same instance of GridCacheProxyImpl if flag skip store is not changed.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/343124eb Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/343124eb Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/343124eb Branch: refs/heads/ignite-737 Commit: 343124eb86774a0d36865b648bd977cdb70cdfa9 Parents: 645c896 Author: ivasilinets <ivasilin...@gridgain.com> Authored: Fri Apr 17 11:25:49 2015 +0300 Committer: ivasilinets <ivasilin...@gridgain.com> Committed: Fri Apr 17 11:25:49 2015 +0300 ---------------------------------------------------------------------- .../ignite/internal/processors/cache/GridCacheProxyImpl.java | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/343124eb/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java index a57c953..03bdf43 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProxyImpl.java @@ -212,6 +212,9 @@ public class GridCacheProxyImpl<K, V> implements IgniteInternalCache<K, V>, Exte CacheOperationContext prev = gate.enter(prj); try { + if (prj.skipStore() == skipStore) + return this; + return new GridCacheProxyImpl<>(ctx, delegate, prj.setSkipStore(skipStore)); } finally {