Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-283-tx 1a0af0942 -> 7309772dc


# IGNITE-283: Minors.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/7309772d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/7309772d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/7309772d

Branch: refs/heads/ignite-283-tx
Commit: 7309772dc54fafdb521b59f0ba0e00117688932d
Parents: 1a0af09
Author: vozerov <voze...@gridgain.com>
Authored: Fri Feb 20 18:37:05 2015 +0300
Committer: vozerov <voze...@gridgain.com>
Committed: Fri Feb 20 18:37:05 2015 +0300

----------------------------------------------------------------------
 .../distributed/dht/atomic/GridDhtAtomicCache.java      |  3 ---
 .../processors/cache/version/GridCacheVersion.java      |  1 -
 .../cache/version/GridCacheVersionConflictContext.java  | 12 ------------
 3 files changed, 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7309772d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
index 218cd33..9f9af31 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
@@ -472,7 +472,6 @@ public class GridDhtAtomicCache<K, V> extends 
GridDhtCacheAdapter<K, V> {
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> putAllConflictAsync(Map<? extends 
K, GridCacheDrInfo<V>> conflictMap) {
-        // TODO IGNITE-283: Invalid metrics update in case of local store.
         ctx.dr().onReceiveCacheEntriesReceived(conflictMap.size());
 
         return updateAllAsync0(null,
@@ -563,7 +562,6 @@ public class GridDhtAtomicCache<K, V> extends 
GridDhtCacheAdapter<K, V> {
 
     /** {@inheritDoc} */
     @Override public IgniteInternalFuture<?> removeAllConflictAsync(Map<? 
extends K, GridCacheVersion> conflictMap) {
-        // TODO: IGNITE-283: Invalid metrics update in case of local store.
         ctx.dr().onReceiveCacheEntriesReceived(conflictMap.size());
 
         return removeAllAsync0(null, conflictMap, null, false, false, null);
@@ -1124,7 +1122,6 @@ public class GridDhtAtomicCache<K, V> extends 
GridDhtCacheAdapter<K, V> {
 
                         GridCacheReturn<Object> retVal = null;
 
-                        // TODO: IGNITE-283: Merge local store and DR checks 
into single method inside ctx.
                         if (keys.size() > 1 &&                             // 
Several keys ...
                             writeThrough() &&                              // 
and store is enabled ...
                             !ctx.store().isLocalStore() &&                 // 
and this is not local store ...

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7309772d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
index b3dc710..6b4fa1d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
@@ -21,7 +21,6 @@ import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.marshaller.optimized.*;
 import org.apache.ignite.plugin.extensions.communication.*;
-import org.jetbrains.annotations.*;
 
 import java.io.*;
 import java.nio.*;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7309772d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersionConflictContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersionConflictContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersionConflictContext.java
index 862efc2..94a611e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersionConflictContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersionConflictContext.java
@@ -91,18 +91,6 @@ public class GridCacheVersionConflictContext<K, V> {
 
     /**
      * Force cache to apply new entry overwriting old (existing) entry.
-     * <p>
-     * Note that updates from remote data centers always have explicit TTL , 
while local data center
-     * updates will only have explicit TTL in case {@link 
CacheEntry#timeToLive(long)} was called
-     * before update. In the latter case new entry will pick TTL of the old 
(existing) entry, even
-     * if it was set through update from remote data center. it means that 
depending on concurrent
-     * update timings new update might pick unexpected TTL. For example, 
consider that three updates
-     * of the same key are performed: local update with explicit TTL (1) 
followed by another local
-     * update without explicit TTL (2) and one remote update (3). In this case 
you might expect that
-     * update (2) will pick TTL set during update (1). However, in case update 
(3) occurrs between (1)
-     * and (2) and it overwrites (1) during conflict resolution, then update 
(2) will pick TTL of
-     * update (3). To have predictable TTL in such cases you should either 
always set it explicitly
-     * through {@code GridCacheEntry.timeToLive(long)} or use {@link 
#merge(Object, long)}.
      */
     public void useNew() {
         state = State.USE_NEW;

Reply via email to