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

nizhikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 1d66acf72f7 IGNITE-17912 Ducktape tests fix (#10319)
1d66acf72f7 is described below

commit 1d66acf72f7635b7afcb234fa00f259c1b8ab6d4
Author: Nikolay <[email protected]>
AuthorDate: Mon Oct 17 13:47:49 2022 +0300

    IGNITE-17912 Ducktape tests fix (#10319)
---
 .../tests/control_utility/consistency_test.py      |  2 +-
 .../ignitetest/tests/rebalance/in_memory_test.py   | 16 ++++----
 .../ignitetest/tests/rebalance/persistent_test.py  | 44 ++++++++++++----------
 .../tests/ignitetest/tests/rebalance/util.py       | 14 ++++---
 4 files changed, 43 insertions(+), 33 deletions(-)

diff --git 
a/modules/ducktests/tests/ignitetest/tests/control_utility/consistency_test.py 
b/modules/ducktests/tests/ignitetest/tests/control_utility/consistency_test.py
index 25998909f5f..de791637368 100644
--- 
a/modules/ducktests/tests/ignitetest/tests/control_utility/consistency_test.py
+++ 
b/modules/ducktests/tests/ignitetest/tests/control_utility/consistency_test.py
@@ -103,7 +103,7 @@ class ConsistencyTest(IgniteTest):
             pass
 
         # checking/repairing
-        control_utility.check_consistency(f"repair --cache {self.CACHE_NAME} 
--partition 0 --strategy LWW")
+        control_utility.check_consistency(f"repair --cache {self.CACHE_NAME} 
--partitions 0 --strategy LWW")
 
         message = "Cache consistency violations recorded."
 
diff --git 
a/modules/ducktests/tests/ignitetest/tests/rebalance/in_memory_test.py 
b/modules/ducktests/tests/ignitetest/tests/rebalance/in_memory_test.py
index 897752478a1..d1213d65ffd 100644
--- a/modules/ducktests/tests/ignitetest/tests/rebalance/in_memory_test.py
+++ b/modules/ducktests/tests/ignitetest/tests/rebalance/in_memory_test.py
@@ -22,7 +22,7 @@ from ignitetest.services.ignite import IgniteService
 from ignitetest.services.utils.ignite_configuration.discovery import 
from_ignite_cluster
 from ignitetest.tests.rebalance.util import start_ignite, get_result, 
TriggerEvent, NUM_NODES, \
     await_rebalance_start, RebalanceParams
-from ignitetest.tests.util import preload_data
+from ignitetest.tests.util import preload_data, DataGenerationParams
 from ignitetest.utils import cluster, ignite_versions
 from ignitetest.utils.ignite_test import IgniteTest
 from ignitetest.utils.version import DEV_BRANCH, LATEST
@@ -81,17 +81,19 @@ class RebalanceInMemoryTest(IgniteTest):
         :param throttle: rebalanceThrottle config property.
         :return: Rebalance and data preload stats.
         """
-        reb_params = RebalanceParams(trigger_event=trigger_event, 
backups=backups, cache_count=cache_count,
-                                     entry_count=entry_count, 
entry_size=entry_size, preloaders=preloaders,
-                                     thread_pool_size=thread_pool_size, 
batch_size=batch_size,
-                                     
batches_prefetch_count=batches_prefetch_count, throttle=throttle)
+        reb_params = RebalanceParams(trigger_event=trigger_event, 
thread_pool_size=thread_pool_size,
+                                     batch_size=batch_size, 
batches_prefetch_count=batches_prefetch_count,
+                                     throttle=throttle)
 
-        ignites = start_ignite(self.test_context, ignite_version, reb_params)
+        data_gen_params = DataGenerationParams(backups=backups, 
cache_count=cache_count, entry_count=entry_count,
+                                               entry_size=entry_size, 
preloaders=preloaders)
+
+        ignites = start_ignite(self.test_context, ignite_version, reb_params, 
data_gen_params)
 
         preload_time = preload_data(
             self.test_context,
             ignites.config._replace(client_mode=True, 
discovery_spi=from_ignite_cluster(ignites)),
-            data_gen_params=reb_params)
+            data_gen_params=data_gen_params)
 
         if trigger_event:
             ignites.stop_node(ignites.nodes[-1])
diff --git 
a/modules/ducktests/tests/ignitetest/tests/rebalance/persistent_test.py 
b/modules/ducktests/tests/ignitetest/tests/rebalance/persistent_test.py
index 722bfaaf2b9..1aba0d71e3f 100644
--- a/modules/ducktests/tests/ignitetest/tests/rebalance/persistent_test.py
+++ b/modules/ducktests/tests/ignitetest/tests/rebalance/persistent_test.py
@@ -25,7 +25,7 @@ from ignitetest.services.utils.ignite_aware import 
IgniteAwareService
 from ignitetest.services.utils.ignite_configuration.discovery import 
from_ignite_cluster
 from ignitetest.tests.rebalance.util import NUM_NODES, start_ignite, 
TriggerEvent, \
     get_result, check_type_of_rebalancing, await_rebalance_start, 
RebalanceParams
-from ignitetest.tests.util import preload_data
+from ignitetest.tests.util import preload_data, DataGenerationParams
 from ignitetest.utils import cluster, ignite_versions
 from ignitetest.utils.ignite_test import IgniteTest
 from ignitetest.utils.version import DEV_BRANCH, LATEST
@@ -45,12 +45,14 @@ class RebalancePersistentTest(IgniteTest):
         Tests rebalance on node join.
         """
 
-        reb_params = RebalanceParams(trigger_event=TriggerEvent.NODE_JOIN, 
backups=backups, cache_count=cache_count,
-                                     entry_count=entry_count, 
entry_size=entry_size, preloaders=preloaders,
-                                     thread_pool_size=thread_pool_size, 
batch_size=batch_size,
-                                     
batches_prefetch_count=batches_prefetch_count, throttle=throttle, 
persistent=True)
+        reb_params = RebalanceParams(trigger_event=TriggerEvent.NODE_JOIN, 
thread_pool_size=thread_pool_size,
+                                     batch_size=batch_size, 
batches_prefetch_count=batches_prefetch_count,
+                                     throttle=throttle, persistent=True)
 
-        ignites = start_ignite(self.test_context, ignite_version, reb_params)
+        data_gen_params = DataGenerationParams(backups=backups, 
cache_count=cache_count, entry_count=entry_count,
+                                               entry_size=entry_size, 
preloaders=preloaders)
+
+        ignites = start_ignite(self.test_context, ignite_version, reb_params, 
data_gen_params)
 
         control_utility = ControlUtility(ignites)
 
@@ -59,7 +61,7 @@ class RebalancePersistentTest(IgniteTest):
         preload_time = preload_data(
             self.test_context,
             ignites.config._replace(client_mode=True, 
discovery_spi=from_ignite_cluster(ignites)),
-            data_gen_params=reb_params)
+            data_gen_params=data_gen_params)
 
         new_node = IgniteService(self.test_context, 
ignites.config._replace(discovery_spi=from_ignite_cluster(ignites)),
                                  num_nodes=1)
@@ -91,12 +93,14 @@ class RebalancePersistentTest(IgniteTest):
         Tests rebalance on node left.
         """
 
-        reb_params = RebalanceParams(trigger_event=TriggerEvent.NODE_LEFT, 
backups=backups, cache_count=cache_count,
-                                     entry_count=entry_count, 
entry_size=entry_size, preloaders=preloaders,
-                                     thread_pool_size=thread_pool_size, 
batch_size=batch_size,
-                                     
batches_prefetch_count=batches_prefetch_count, throttle=throttle, 
persistent=True)
+        reb_params = RebalanceParams(trigger_event=TriggerEvent.NODE_LEFT, 
thread_pool_size=thread_pool_size,
+                                     batch_size=batch_size, 
batches_prefetch_count=batches_prefetch_count,
+                                     throttle=throttle, persistent=True)
+
+        data_gen_params = DataGenerationParams(backups=backups, 
cache_count=cache_count, entry_count=entry_count,
+                                               entry_size=entry_size, 
preloaders=preloaders)
 
-        ignites = start_ignite(self.test_context, ignite_version, reb_params)
+        ignites = start_ignite(self.test_context, ignite_version, reb_params, 
data_gen_params)
 
         control_utility = ControlUtility(ignites)
 
@@ -105,7 +109,7 @@ class RebalancePersistentTest(IgniteTest):
         preload_time = preload_data(
             self.test_context,
             ignites.config._replace(client_mode=True, 
discovery_spi=from_ignite_cluster(ignites)),
-            data_gen_params=reb_params)
+            data_gen_params=data_gen_params)
 
         self.logger.debug(f'DB size before rebalance: 
{get_database_size_mb(ignites.nodes, ignites.database_dir)}')
 
@@ -138,15 +142,17 @@ class RebalancePersistentTest(IgniteTest):
 
         preload_entries = 10_000
 
-        reb_params = RebalanceParams(trigger_event=TriggerEvent.NODE_JOIN, 
backups=backups, cache_count=cache_count,
-                                     entry_count=entry_count, 
entry_size=entry_size, preloaders=preloaders,
-                                     thread_pool_size=thread_pool_size, 
batch_size=batch_size,
-                                     
batches_prefetch_count=batches_prefetch_count, throttle=throttle, 
persistent=True,
+        reb_params = RebalanceParams(trigger_event=TriggerEvent.NODE_JOIN, 
thread_pool_size=thread_pool_size,
+                                     batch_size=batch_size, 
batches_prefetch_count=batches_prefetch_count,
+                                     throttle=throttle, persistent=True,
                                      
jvm_opts=['-DIGNITE_PDS_WAL_REBALANCE_THRESHOLD=0',
                                                
'-DIGNITE_PREFER_WAL_REBALANCE=true']
                                      )
 
-        ignites = start_ignite(self.test_context, ignite_version, reb_params)
+        data_gen_params = DataGenerationParams(backups=backups, 
cache_count=cache_count, entry_count=entry_count,
+                                               entry_size=entry_size, 
preloaders=preloaders)
+
+        ignites = start_ignite(self.test_context, ignite_version, reb_params, 
data_gen_params)
 
         control_utility = ControlUtility(ignites)
         control_utility.activate()
@@ -174,7 +180,7 @@ class RebalancePersistentTest(IgniteTest):
         preload_time = preload_data(
             self.test_context,
             ignites.config._replace(client_mode=True, 
discovery_spi=from_ignite_cluster(ignites)),
-            data_gen_params=reb_params)
+            data_gen_params=data_gen_params)
 
         control_utility.deactivate()
         control_utility.activate()
diff --git a/modules/ducktests/tests/ignitetest/tests/rebalance/util.py 
b/modules/ducktests/tests/ignitetest/tests/rebalance/util.py
index 1971f48b9ea..18ebb173c5a 100644
--- a/modules/ducktests/tests/ignitetest/tests/rebalance/util.py
+++ b/modules/ducktests/tests/ignitetest/tests/rebalance/util.py
@@ -43,7 +43,7 @@ class TriggerEvent(IntEnum):
     NODE_LEFT = 1
 
 
-class RebalanceParams(DataGenerationParams):
+class RebalanceParams(NamedTuple):
     """
     Rebalance parameters
     """
@@ -67,28 +67,30 @@ class RebalanceMetrics(NamedTuple):
     node: str = None
 
 
-def start_ignite(test_context, ignite_version: str, rebalance_params: 
RebalanceParams) -> IgniteService:
+def start_ignite(test_context, ignite_version: str, rebalance_params: 
RebalanceParams,
+                 data_gen_params: DataGenerationParams) -> IgniteService:
     """
     Start IgniteService:
 
     :param test_context: Test context.
     :param ignite_version: Ignite version.
     :param rebalance_params: Rebalance parameters.
+    :param data_gen_params: Data generation parameters.
     :return: IgniteService.
     """
-    node_count = test_context.available_cluster_size - 
rebalance_params.preloaders
+    node_count = test_context.available_cluster_size - 
data_gen_params.preloaders
 
     if rebalance_params.persistent:
         data_storage = DataStorageConfiguration(
-            max_wal_archive_size=2 * rebalance_params.data_region_max_size,
+            max_wal_archive_size=2 * data_gen_params.data_region_max_size,
             default=DataRegionConfiguration(
                 persistence_enabled=True,
-                max_size=rebalance_params.data_region_max_size
+                max_size=data_gen_params.data_region_max_size
             )
         )
     else:
         data_storage = DataStorageConfiguration(
-            
default=DataRegionConfiguration(max_size=rebalance_params.data_region_max_size)
+            
default=DataRegionConfiguration(max_size=data_gen_params.data_region_max_size)
         )
 
     node_config = IgniteConfiguration(

Reply via email to