IGNITE-6721: PDS & non PDS test fix, limiting persistent region size. - Fixes 
#3475.

Signed-off-by: Alexey Goncharuk <alexey.goncha...@gmail.com>


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

Branch: refs/heads/ignite-7485-2
Commit: e8bd98dbaa1bb12e086f09b135b0d087df73769e
Parents: 50213a0
Author: dpavlov <dpav...@gridgain.com>
Authored: Tue Feb 6 22:14:12 2018 +0300
Committer: Alexey Goncharuk <alexey.goncha...@gmail.com>
Committed: Tue Feb 6 22:14:12 2018 +0300

----------------------------------------------------------------------
 .../PageEvictionMultinodeMixedRegionsTest.java  |  5 ++--
 .../ignite/testsuites/IgnitePdsTestSuite2.java  | 27 ++++++++++++++------
 2 files changed, 22 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/e8bd98db/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/eviction/paged/PageEvictionMultinodeMixedRegionsTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/eviction/paged/PageEvictionMultinodeMixedRegionsTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/eviction/paged/PageEvictionMultinodeMixedRegionsTest.java
index 1015e52..dc3d018 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/eviction/paged/PageEvictionMultinodeMixedRegionsTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/eviction/paged/PageEvictionMultinodeMixedRegionsTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.testframework.GridTestUtils;
 
 /**
- *
+ * Enables but not touches persistent region, checks page eviction and PDS+no 
PDS mode.
  */
 public class PageEvictionMultinodeMixedRegionsTest extends 
PageEvictionMultinodeTest {
     /** {@inheritDoc} */
@@ -34,7 +34,8 @@ public class PageEvictionMultinodeMixedRegionsTest extends 
PageEvictionMultinode
 
         DataRegionConfiguration persReg = new DataRegionConfiguration()
             .setName("persisted")
-            .setPersistenceEnabled(true);
+            .setPersistenceEnabled(true)
+            .setMaxSize(128 * 1024 * 1024); // limit memory to save space on 
agents
 
         cfg.getDataStorageConfiguration().setDataRegionConfigurations(persReg);
 

http://git-wip-us.apache.org/repos/asf/ignite/blob/e8bd98db/modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsTestSuite2.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsTestSuite2.java
 
b/modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsTestSuite2.java
index a3dc5a1..5aca92f 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsTestSuite2.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsTestSuite2.java
@@ -60,6 +60,8 @@ public class IgnitePdsTestSuite2 extends TestSuite {
 
         addRealPageStoreTests(suite);
 
+        addRealPageStoreTestsLongRunning(suite);
+
         // BaselineTopology tests
         suite.addTestSuite(IgniteAllBaselineNodesOnlineFullApiSelfTest.class);
         suite.addTestSuite(IgniteOfflineBaselineNodeFullApiSelfTest.class);
@@ -69,6 +71,23 @@ public class IgnitePdsTestSuite2 extends TestSuite {
     }
 
     /**
+     * Fills {@code suite} with PDS test subset, which operates with real page 
store, but requires long time to execute.
+     *
+     * @param suite suite to add tests into.
+     */
+    public static void addRealPageStoreTestsLongRunning(TestSuite suite) {
+        suite.addTestSuite(IgnitePdsTransactionsHangTest.class);
+
+        
suite.addTestSuite(IgnitePdsPageEvictionDuringPartitionClearTest.class);
+
+        // Rebalancing test
+        suite.addTestSuite(IgnitePdsContinuousRestartTest.class);
+        suite.addTestSuite(IgnitePdsContinuousRestartTest2.class);
+
+        
suite.addTestSuite(IgnitePdsContinuousRestartTestWithSharedGroupAndIndexes.class);
+    }
+
+    /**
      * Fills {@code suite} with PDS test subset, which operates with real page 
store and does actual disk operations.
      *
      * @param suite suite to add tests into.
@@ -81,22 +100,14 @@ public class IgnitePdsTestSuite2 extends TestSuite {
         // Metrics test.
         suite.addTestSuite(IgniteDataStorageMetricsSelfTest.class);
 
-        suite.addTestSuite(IgnitePdsTransactionsHangTest.class);
-
         suite.addTestSuite(IgnitePdsRebalancingOnNotStableTopologyTest.class);
 
         suite.addTestSuite(IgnitePdsWholeClusterRestartTest.class);
 
-        
suite.addTestSuite(IgnitePdsPageEvictionDuringPartitionClearTest.class);
 
         // Rebalancing test
         suite.addTestSuite(IgniteWalHistoryReservationsTest.class);
 
-        suite.addTestSuite(IgnitePdsContinuousRestartTest.class);
-        suite.addTestSuite(IgnitePdsContinuousRestartTest2.class);
-
-        
suite.addTestSuite(IgnitePdsContinuousRestartTestWithSharedGroupAndIndexes.class);
-
         suite.addTestSuite(IgnitePersistentStoreDataStructuresTest.class);
 
         // Failover test

Reply via email to