From 68f1344d523341c8060a5f19002e2787c0691f8e Mon Sep 17 00:00:00 2001 From: Cezar Moise Date: Fri, 13 Dec 2024 11:42:08 +0200 Subject: [PATCH] grow dc - ensure NetworkTopologyReplicationStrategy --- sdcm/nemesis.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/sdcm/nemesis.py b/sdcm/nemesis.py index 250e4df988..48f7cd6f03 100644 --- a/sdcm/nemesis.py +++ b/sdcm/nemesis.py @@ -4293,6 +4293,13 @@ def disrupt_grow_shrink_datacenter(self): self.steady_state_latency() self.has_steady_run = True + # Switch to NetworkTopologyReplicationStrategy using the existing DC + node = self.cluster.data_nodes[0] + system_keyspaces = ["system_distributed", "system_traces"] + if not node.raft.is_consistent_topology_changes_enabled: # auth-v2 is used when consistent topology is enabled + system_keyspaces.insert(0, "system_auth") + self._switch_to_network_replication_strategy(self.cluster.get_test_keyspaces() + system_keyspaces) + # create a new dc InfoEvent(message='New DC').publish() nodes_on_new_dc = [] @@ -4302,11 +4309,6 @@ def disrupt_grow_shrink_datacenter(self): time.sleep(sleep_time_between_ops) # reconfigure keyspaces - node = self.cluster.data_nodes[0] - system_keyspaces = ["system_distributed", "system_traces"] - if not node.raft.is_consistent_topology_changes_enabled: # auth-v2 is used when consistent topology is enabled - system_keyspaces.insert(0, "system_auth") - datacenters = list(self.tester.db_cluster.get_nodetool_status().keys()) new_dc_list = [dc for dc in datacenters if dc.endswith("_nemesis_dc")] assert new_dc_list, "new datacenter was not registered"