From e61dfec66c1b9828d09d5a362cdc47d9ed97a328 Mon Sep 17 00:00:00 2001 From: xin liang Date: Fri, 21 Nov 2025 17:33:28 +0800 Subject: [PATCH] Fix: migration: Avoid exception inside thread Call utils.list_cluster_nodes_except_me in main thread --- crmsh/migration.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crmsh/migration.py b/crmsh/migration.py index 305594867..36ebda9c8 100644 --- a/crmsh/migration.py +++ b/crmsh/migration.py @@ -246,11 +246,12 @@ def check_local(handler: CheckResultHandler): def check_remote(): handler = CheckResultInteractiveHandler() + nodes = utils.list_cluster_nodes_except_me() class CheckRemoteThread(threading.Thread): def run(self): self.result = prun.prun({ node: 'crm cluster health sles16 --local --json=oneline' - for node in utils.list_cluster_nodes_except_me() + for node in nodes }) prun_thread = CheckRemoteThread() prun_thread.start()