From 5f4c4b9da056c961633295276c19238b0355b018 Mon Sep 17 00:00:00 2001 From: KTokarze Date: Wed, 5 Nov 2025 02:14:32 -0800 Subject: [PATCH] fix: Try to connect to VM management IP without retrieving it from host Catch HyperVException when VM management IP address is not retrieved by host OS and try to connect to VM anyway. Fixes #8 Signed-off-by: Kacper Tokarzewski --- mfd_hyperv/hypervisor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mfd_hyperv/hypervisor.py b/mfd_hyperv/hypervisor.py index 98f0156..2b688d8 100644 --- a/mfd_hyperv/hypervisor.py +++ b/mfd_hyperv/hypervisor.py @@ -114,7 +114,10 @@ def create_vm( self._connection.execute_powershell(command=command, custom_exception=HyperVExecutionException) self.start_vm(vm_params.name) - mng_ip = self._wait_vm_mng_ips(vm_params.name) + try: + mng_ip = self._wait_vm_mng_ips(vm_params.name, timeout=180) + except HyperVException as e: + logger.error(f"Failed to get VM {vm_params.name} management IP: {e}") if dynamic_mng_ip: vm_params.mng_ip = mng_ip