Repository: incubator-ignite
Updated Branches:
  refs/heads/master 984373dc3 -> e2c4d2658


Ignite - Fixes for invalidate flag.


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

Branch: refs/heads/master
Commit: 9f90d7d6250cbaa83d0c8c09f0b44fde01eddb09
Parents: 984373d
Author: Alexey Goncharuk <agoncha...@gridgain.com>
Authored: Mon Dec 8 14:50:19 2014 -0800
Committer: Alexey Goncharuk <agoncha...@gridgain.com>
Committed: Mon Dec 8 14:50:19 2014 -0800

----------------------------------------------------------------------
 .../kernal/processors/cache/GridCacheAdapter.java     |  7 +++++--
 .../kernal/processors/cache/GridCacheTxAdapter.java   | 14 ++------------
 .../kernal/processors/cache/GridCacheTxHandler.java   |  2 ++
 .../processors/cache/GridCacheTxLocalAdapter.java     |  5 +++--
 .../kernal/processors/cache/GridCacheTxManager.java   |  2 ++
 .../dht/GridDhtTransactionalCacheAdapter.java         |  1 +
 .../cache/distributed/dht/GridDhtTxLocal.java         |  2 ++
 .../cache/distributed/dht/GridDhtTxLocalAdapter.java  |  5 +++--
 .../cache/distributed/near/GridNearTxLocal.java       |  4 ++--
 .../kernal/processors/cache/local/GridLocalTx.java    |  4 ++--
 .../cache/transactions/IgniteTransactionsImpl.java    |  8 ++++++++
 .../testsuites/bamboo/GridDataGridTestSuite.java      |  4 ++--
 .../processors/cache/jta/GridCacheJtaManager.java     |  1 +
 13 files changed, 35 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
index 31cd964..f6207be 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
@@ -25,7 +25,6 @@ import org.gridgain.grid.cache.query.*;
 import org.gridgain.grid.kernal.*;
 import org.gridgain.grid.kernal.processors.cache.affinity.*;
 import org.gridgain.grid.kernal.processors.cache.datastructures.*;
-import org.gridgain.grid.kernal.processors.cache.distributed.*;
 import org.gridgain.grid.kernal.processors.cache.distributed.dht.*;
 import org.gridgain.grid.kernal.processors.cache.dr.*;
 import org.gridgain.grid.kernal.processors.cache.query.*;
@@ -52,7 +51,6 @@ import static org.gridgain.grid.cache.GridCacheFlag.*;
 import static org.gridgain.grid.cache.GridCachePeekMode.*;
 import static org.gridgain.grid.cache.GridCacheTxConcurrency.*;
 import static org.gridgain.grid.cache.GridCacheTxIsolation.*;
-import static org.gridgain.grid.cache.GridCacheTxState.*;
 import static org.apache.ignite.events.IgniteEventType.*;
 import static org.gridgain.grid.kernal.GridClosureCallMode.*;
 import static org.gridgain.grid.kernal.processors.dr.GridDrType.*;
@@ -61,6 +59,7 @@ import static 
org.gridgain.grid.kernal.processors.task.GridTaskThreadContextKey.
 /**
  * Adapter for different cache implementations.
  */
+@SuppressWarnings("unchecked")
 public abstract class GridCacheAdapter<K, V> extends GridMetadataAwareAdapter 
implements GridCache<K, V>,
     GridCacheProjectionEx<K, V>, Externalizable {
     /** */
@@ -3166,6 +3165,7 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
             concurrency,
             isolation,
             timeout,
+            false,
             txSize,
             /** group lock keys */null,
             /** partition lock */false
@@ -3221,6 +3221,7 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
             concurrency,
             isolation,
             timeout,
+            ctx.hasFlag(INVALIDATE),
             txSize,
             grpLockKey,
             partLock
@@ -3696,6 +3697,7 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
                 PESSIMISTIC,
                 READ_COMMITTED,
                 tCfg.getDefaultTxTimeout(),
+                ctx.hasFlag(INVALIDATE),
                 0,
                 /** group lock keys */null,
                 /** partition lock */false
@@ -3765,6 +3767,7 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
                 PESSIMISTIC,
                 READ_COMMITTED,
                 
ctx.kernalContext().config().getTransactionsConfiguration().getDefaultTxTimeout(),
+                ctx.hasFlag(INVALIDATE),
                 0,
                 null,
                 false);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
index 2e67628..6ed4c5a 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
@@ -25,7 +25,6 @@ import org.jetbrains.annotations.*;
 
 import java.io.*;
 import java.util.*;
-import java.util.concurrent.*;
 import java.util.concurrent.atomic.*;
 import java.util.concurrent.locks.*;
 
@@ -219,6 +218,7 @@ public abstract class GridCacheTxAdapter<K, V> extends 
GridMetadataAwareAdapter
         GridCacheTxConcurrency concurrency,
         GridCacheTxIsolation isolation,
         long timeout,
+        boolean invalidate,
         int txSize,
         @Nullable GridCacheTxKey grpLockKey,
         @Nullable UUID subjId,
@@ -235,6 +235,7 @@ public abstract class GridCacheTxAdapter<K, V> extends 
GridMetadataAwareAdapter
         this.concurrency = concurrency;
         this.isolation = isolation;
         this.timeout = timeout;
+        this.invalidate = invalidate;
         this.txSize = txSize;
         this.grpLockKey = grpLockKey;
         this.subjId = subjId;
@@ -327,17 +328,6 @@ public abstract class GridCacheTxAdapter<K, V> extends 
GridMetadataAwareAdapter
     }
 
     /**
-     * Waits for signal.
-     *
-     * @param ms Time to wait.
-     * @return {@code True} if signal occurred.
-     * @throws InterruptedException If interrupted.
-     */
-    protected final boolean awaitSignal(long ms) throws InterruptedException {
-        return cond.await(ms, TimeUnit.MILLISECONDS);
-    }
-
-    /**
      * Checks whether near cache should be updated.
      *
      * @return Flag indicating whether near cache should be updated.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
index 1c39ddd..e01f5aa 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
@@ -252,6 +252,7 @@ public class GridCacheTxHandler<K, V> {
                 req.concurrency(),
                 req.isolation(),
                 req.timeout(),
+                req.isInvalidate(),
                 false,
                 req.txSize(),
                 req.groupLockKey(),
@@ -502,6 +503,7 @@ public class GridCacheTxHandler<K, V> {
                             PESSIMISTIC,
                             READ_COMMITTED,
                             /*timeout */0,
+                            req.isInvalidate(),
                             req.explicitLock(),
                             req.txSize(),
                             req.groupLockKey(),

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
index 93ed43f..eead11f 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
@@ -109,14 +109,15 @@ public abstract class GridCacheTxLocalAdapter<K, V> 
extends GridCacheTxAdapter<K
         GridCacheTxConcurrency concurrency,
         GridCacheTxIsolation isolation,
         long timeout,
+        boolean invalidate,
         int txSize,
         @Nullable GridCacheTxKey grpLockKey,
         boolean partLock,
         @Nullable UUID subjId,
         int taskNameHash
     ) {
-        super(cctx, xidVer, implicit, implicitSingle, /*local*/true, 
concurrency, isolation, timeout, txSize,
-            grpLockKey, subjId, taskNameHash);
+        super(cctx, xidVer, implicit, implicitSingle, /*local*/true, 
concurrency, isolation, timeout, invalidate,
+            txSize, grpLockKey, subjId, taskNameHash);
 
         assert !partLock || grpLockKey != null;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
index 2bc9a48..da0deed 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
@@ -364,6 +364,7 @@ public class GridCacheTxManager<K, V> extends 
GridCacheSharedManagerAdapter<K, V
         GridCacheTxConcurrency concurrency,
         GridCacheTxIsolation isolation,
         long timeout,
+        boolean invalidate,
         int txSize,
         @Nullable GridCacheTxKey grpLockKey,
         boolean partLock) {
@@ -378,6 +379,7 @@ public class GridCacheTxManager<K, V> extends 
GridCacheSharedManagerAdapter<K, V
             concurrency,
             isolation,
             timeout,
+            invalidate,
             txSize,
             grpLockKey,
             partLock,

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
index 6b05200..7c76203 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
@@ -757,6 +757,7 @@ public abstract class GridDhtTransactionalCacheAdapter<K, 
V> extends GridDhtCach
                                     PESSIMISTIC,
                                     req.isolation(),
                                     req.timeout(),
+                                    req.isInvalidate(),
                                     false,
                                     req.txSize(),
                                     req.groupLockKey(),

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
index e6e206f..f0ad4da 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
@@ -98,6 +98,7 @@ public class GridDhtTxLocal<K, V> extends 
GridDhtTxLocalAdapter<K, V> implements
         GridCacheTxConcurrency concurrency,
         GridCacheTxIsolation isolation,
         long timeout,
+        boolean invalidate,
         boolean explicitLock,
         int txSize,
         @Nullable GridCacheTxKey grpLockKey,
@@ -114,6 +115,7 @@ public class GridDhtTxLocal<K, V> extends 
GridDhtTxLocalAdapter<K, V> implements
             concurrency,
             isolation,
             timeout,
+            invalidate,
             explicitLock,
             txSize,
             grpLockKey,

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocalAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocalAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocalAdapter.java
index 7f7e6a9..6966644 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocalAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocalAdapter.java
@@ -88,6 +88,7 @@ public abstract class GridDhtTxLocalAdapter<K, V> extends 
GridCacheTxLocalAdapte
         GridCacheTxConcurrency concurrency,
         GridCacheTxIsolation isolation,
         long timeout,
+        boolean invalidate,
         boolean explicitLock,
         int txSize,
         @Nullable GridCacheTxKey grpLockKey,
@@ -95,8 +96,8 @@ public abstract class GridDhtTxLocalAdapter<K, V> extends 
GridCacheTxLocalAdapte
         @Nullable UUID subjId,
         int taskNameHash
     ) {
-        super(cctx, xidVer, implicit, implicitSingle, concurrency, isolation, 
timeout, txSize, grpLockKey, partLock,
-            subjId, taskNameHash);
+        super(cctx, xidVer, implicit, implicitSingle, concurrency, isolation, 
timeout, invalidate, txSize, grpLockKey,
+            partLock, subjId, taskNameHash);
 
         assert cctx != null;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearTxLocal.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearTxLocal.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearTxLocal.java
index eb006fa..dc12420 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearTxLocal.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearTxLocal.java
@@ -95,6 +95,7 @@ public class GridNearTxLocal<K, V> extends 
GridDhtTxLocalAdapter<K, V> {
         GridCacheTxConcurrency concurrency,
         GridCacheTxIsolation isolation,
         long timeout,
+        boolean invalidate,
         int txSize,
         @Nullable GridCacheTxKey grpLockKey,
         boolean partLock,
@@ -109,14 +110,13 @@ public class GridNearTxLocal<K, V> extends 
GridDhtTxLocalAdapter<K, V> {
             concurrency,
             isolation,
             timeout,
+            invalidate,
             /*TODO explicit lock???*/false,
             txSize,
             grpLockKey,
             partLock,
             subjId,
             taskNameHash);
-
-        assert ctx != null;
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/local/GridLocalTx.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/local/GridLocalTx.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/local/GridLocalTx.java
index 24cd2ba..caee6e7 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/local/GridLocalTx.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/local/GridLocalTx.java
@@ -60,8 +60,8 @@ class GridLocalTx<K, V> extends GridCacheTxLocalAdapter<K, V> 
{
         @Nullable UUID subjId,
         int taskNameHash
     ) {
-        super(ctx, ctx.versions().next(), implicit, implicitSingle, 
concurrency, isolation, timeout, txSize, null,
-            false, subjId, taskNameHash);
+        super(ctx, ctx.versions().next(), implicit, implicitSingle, 
concurrency, isolation, timeout, false, txSize,
+            null, false, subjId, taskNameHash);
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/transactions/IgniteTransactionsImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/transactions/IgniteTransactionsImpl.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/transactions/IgniteTransactionsImpl.java
index 2a82631..621bc50 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/transactions/IgniteTransactionsImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/transactions/IgniteTransactionsImpl.java
@@ -74,6 +74,13 @@ public class IgniteTransactionsImpl<K, V> implements 
IgniteTransactions {
         );
     }
 
+    /**
+     * @param concurrency Transaction concurrency.
+     * @param isolation Transaction isolation.
+     * @param timeout Transaction timeout.
+     * @param txSize Expected transaction size.
+     * @return Transaction.
+     */
     private GridCacheTx txStart0(GridCacheTxConcurrency concurrency, 
GridCacheTxIsolation isolation,
         long timeout, int txSize) {
         GridTransactionsConfiguration cfg = 
cctx.gridConfig().getTransactionsConfiguration();
@@ -94,6 +101,7 @@ public class IgniteTransactionsImpl<K, V> implements 
IgniteTransactions {
             concurrency,
             isolation,
             timeout,
+            false,
             txSize,
             /** group lock keys */null,
             /** partition lock */false

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
 
b/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
index a2e9576..841f116 100644
--- 
a/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
+++ 
b/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java
@@ -119,8 +119,8 @@ public class GridDataGridTestSuite extends TestSuite {
         suite.addTest(new TestSuite(GridCachePartitionedBasicApiTest.class));
         suite.addTest(new TestSuite(GridCacheNearMultiGetSelfTest.class));
 //        suite.addTest(new 
TestSuite(GridCacheNearJobExecutionSelfTest.class));
-//        suite.addTest(new 
TestSuite(GridCachePartitionedProjectionSelfTest.class));
-//        suite.addTest(new 
TestSuite(GridCachePartitionedOnlyProjectionSelfTest.class));
+        suite.addTest(new 
TestSuite(GridCachePartitionedProjectionSelfTest.class));
+        suite.addTest(new 
TestSuite(GridCachePartitionedOnlyProjectionSelfTest.class));
         suite.addTest(new TestSuite(GridCacheNearOneNodeSelfTest.class));
         suite.addTest(new TestSuite(GridCacheNearMultiNodeSelfTest.class));
         suite.addTest(new 
TestSuite(GridCacheAtomicNearMultiNodeSelfTest.class));

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9f90d7d6/modules/jta/src/main/java/org/gridgain/grid/kernal/processors/cache/jta/GridCacheJtaManager.java
----------------------------------------------------------------------
diff --git 
a/modules/jta/src/main/java/org/gridgain/grid/kernal/processors/cache/jta/GridCacheJtaManager.java
 
b/modules/jta/src/main/java/org/gridgain/grid/kernal/processors/cache/jta/GridCacheJtaManager.java
index 536ae09..6d921bc 100644
--- 
a/modules/jta/src/main/java/org/gridgain/grid/kernal/processors/cache/jta/GridCacheJtaManager.java
+++ 
b/modules/jta/src/main/java/org/gridgain/grid/kernal/processors/cache/jta/GridCacheJtaManager.java
@@ -69,6 +69,7 @@ public class GridCacheJtaManager<K, V> extends 
GridCacheJtaManagerAdapter<K, V>
                                 tCfg.getDefaultTxConcurrency(),
                                 tCfg.getDefaultTxIsolation(),
                                 tCfg.getDefaultTxTimeout(),
+                                false,
                                 0,
                                 /** group lock keys */null,
                                 /** partition lock */false

Reply via email to