From 793e98f75ce3c4e939606d3b80ce69da31d8b8d2 Mon Sep 17 00:00:00 2001 From: Josh Patterson Date: Tue, 14 Oct 2025 10:37:16 -0400 Subject: [PATCH] update annotation after failed vm removal from VMs file --- salt/salt/engines/master/virtual_node_manager.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/salt/salt/engines/master/virtual_node_manager.py b/salt/salt/engines/master/virtual_node_manager.py index cc3a3fd81..6d88bd688 100644 --- a/salt/salt/engines/master/virtual_node_manager.py +++ b/salt/salt/engines/master/virtual_node_manager.py @@ -1176,6 +1176,14 @@ def process_hypervisor(hypervisor_path: str) -> None: if os.path.exists(status_file): os.remove(status_file) log.info(f"Removed .status file for unconfigured VM: {vm_name}") + + # Trigger hypervisor annotation update to reflect the removal + try: + log.info(f"Triggering hypervisor annotation update after removing failed VM: {vm_name}") + runner.cmd('state.orch', ['orch.dyanno_hypervisor']) + except Exception as e: + log.error(f"Failed to trigger hypervisor annotation update for {vm_name}: {str(e)}") + continue log.info(f"Initiating deletion process for VM: {vm_name}") process_vm_deletion(hypervisor_path, vm_name)