From 9b136ee574700a4c878bc6604389469c05b9622a Mon Sep 17 00:00:00 2001 From: Kamil Braun Date: Tue, 4 Jul 2023 09:39:44 +0200 Subject: [PATCH] test: scylla_cluster: accept `ignore_dead_nodes` in `ReplaceConfig` --- test/pylib/scylla_cluster.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/pylib/scylla_cluster.py b/test/pylib/scylla_cluster.py index 8ec18cde1b..ae716e7eb6 100644 --- a/test/pylib/scylla_cluster.py +++ b/test/pylib/scylla_cluster.py @@ -47,6 +47,7 @@ class ReplaceConfig(NamedTuple): replaced_id: ServerNum reuse_ip_addr: bool use_host_id: bool + ignore_dead_nodes: list[IPAddress | HostID] = [] def make_scylla_conf(workdir: pathlib.Path, host_addr: str, seed_addrs: List[str], cluster_name: str) -> dict[str, object]: @@ -679,6 +680,9 @@ class ScyllaCluster: else: extra_config['replace_address_first_boot'] = replaced_srv.ip_addr + if replace_cfg.ignore_dead_nodes: + extra_config['ignore_dead_nodes_for_replace'] = ','.join(replace_cfg.ignore_dead_nodes) + assert replaced_id not in self.removed, \ f"add_server: cannot replace removed server {replaced_srv}" assert replaced_id in self.stopped, \