This is an automated email from the ASF dual-hosted git repository.

av pushed a commit to branch ignite-11973
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 15dfc1b094e0ca04a23413bc73c36e930278bb23
Author: Anton Vinogradov <a...@apache.org>
AuthorDate: Wed Jul 10 10:51:37 2019 +0300

    WIP
    
    Signed-off-by: Anton Vinogradov <a...@apache.org>
---
 .../cache/CacheSerializableTransactionsTest.java   | 32 ++++++++++++++++------
 1 file changed, 24 insertions(+), 8 deletions(-)

diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheSerializableTransactionsTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheSerializableTransactionsTest.java
index 555c85f..39b6ae5 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheSerializableTransactionsTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheSerializableTransactionsTest.java
@@ -4075,7 +4075,7 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
      */
     @Test
     public void testAccountTx1() throws Exception {
-        accountTx(false, false, false, false);
+        accountTx(false, false, false, false, false);
     }
 
     /**
@@ -4083,7 +4083,7 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
      */
     @Test
     public void testAccountTx2() throws Exception {
-        accountTx(true, false, false, false);
+        accountTx(true, false, false, false, false);
     }
 
     /**
@@ -4091,7 +4091,7 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
      */
     @Test
     public void testAccountTxWithNonSerializable() throws Exception {
-        accountTx(false, false, true, false);
+        accountTx(false, false, true, false, false);
     }
 
     /**
@@ -4099,7 +4099,7 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
      */
     @Test
     public void testAccountTxNearCache() throws Exception {
-        accountTx(false, true, false, false);
+        accountTx(false, true, false, false, false);
     }
 
     /**
@@ -4107,7 +4107,15 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
      */
     @Test
     public void testAccountTxNodeRestart() throws Exception {
-        accountTx(false, false, false, true);
+        accountTx(false, false, false, true, false);
+    }
+
+    /**
+     * @throws Exception If failed.
+     */
+    @Test
+    public void testAccountTxNodeRestartWithReadRepair() throws Exception {
+        accountTx(false, false, false, true, true);
     }
 
     /**
@@ -4115,12 +4123,14 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
      * @param nearCache If {@code true} near cache is enabled.
      * @param nonSer If {@code true} starts threads executing non-serializable 
transactions.
      * @param restart If {@code true} restarts one node.
+     * @param readRepair If {@code true} uses withReadRepair proxy.
      * @throws Exception If failed.
      */
     private void accountTx(final boolean getAll,
         final boolean nearCache,
         final boolean nonSer,
-        final boolean restart) throws Exception {
+        final boolean restart,
+        final boolean readRepair) throws Exception {
         final Ignite srv = ignite(1);
 
         CacheConfiguration<Integer, Integer> ccfg = 
cacheConfiguration(PARTITIONED, FULL_SYNC, 1, false, false);
@@ -4161,10 +4171,13 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
 
                         final IgniteTransactions txs = node.transactions();
 
-                        final IgniteCache<Integer, Account> cache =
+                        IgniteCache<Integer, Account> cache =
                             nearCache ? node.createNearCache(cacheName, new 
NearCacheConfiguration<Integer, Account>()) :
                                 node.<Integer, Account>cache(cacheName);
 
+                        if (readRepair)
+                            cache = cache.withReadRepair();
+
                         assertNotNull(cache);
 
                         ThreadLocalRandom rnd = ThreadLocalRandom.current();
@@ -4219,10 +4232,13 @@ public class CacheSerializableTransactionsTest extends 
GridCommonAbstractTest {
 
                     final IgniteTransactions txs = node.transactions();
 
-                    final IgniteCache<Integer, Account> cache =
+                    IgniteCache<Integer, Account> cache =
                         nearCache ? node.createNearCache(cacheName, new 
NearCacheConfiguration<Integer, Account>()) :
                             node.<Integer, Account>cache(cacheName);
 
+                    if (readRepair)
+                        cache = cache.withReadRepair();
+
                     assertNotNull(cache);
 
                     ThreadLocalRandom rnd = ThreadLocalRandom.current();

Reply via email to