From db571479b088838bde3e8eb13034296dd309722b Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Mon, 25 Aug 2025 14:40:55 +0530 Subject: [PATCH 1/3] scripts: fix external provision to use correct power state The valid states are poweron and poweroff. Signed-off-by: Rohit Yadav --- scripts/vm/hypervisor/external/provisioner/provisioner.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/vm/hypervisor/external/provisioner/provisioner.sh b/scripts/vm/hypervisor/external/provisioner/provisioner.sh index 6aa96610ef47..63d07653c0fc 100755 --- a/scripts/vm/hypervisor/external/provisioner/provisioner.sh +++ b/scripts/vm/hypervisor/external/provisioner/provisioner.sh @@ -96,7 +96,7 @@ reboot() { status() { parse_json "$1" || exit 1 - echo '{"status": "success", "power_state": "running"}' + echo '{"status": "success", "power_state": "poweron"}' } action=$1 From 6a87de4def156d109a701866d04f4d0e2335518f Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Mon, 25 Aug 2025 15:26:26 +0530 Subject: [PATCH 2/3] strip string while processing powerstate for HyperV Signed-off-by: Rohit Yadav --- extensions/HyperV/hyperv.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/extensions/HyperV/hyperv.py b/extensions/HyperV/hyperv.py index 83109ebb03a6..fea835cd288e 100755 --- a/extensions/HyperV/hyperv.py +++ b/extensions/HyperV/hyperv.py @@ -200,12 +200,11 @@ def reboot(self): def status(self): command = f'(Get-VM -Name "{self.data["vmname"]}").State' state = self.run_ps(command) - if state.lower() == "running": + power_state = "unknown" + if state.strip().lower() == "running": power_state = "poweron" - elif state.lower() == "off": + elif state.strip().lower() == "off": power_state = "poweroff" - else: - power_state = "unknown" succeed({"status": "success", "power_state": power_state}) def delete(self): From 2a67ea331cc2df6a0b269583b717edc22ebb4699 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Mon, 25 Aug 2025 15:34:09 +0530 Subject: [PATCH 3/3] ignore warning that spills over to exten output string Signed-off-by: Rohit Yadav --- extensions/HyperV/hyperv.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/extensions/HyperV/hyperv.py b/extensions/HyperV/hyperv.py index fea835cd288e..8ae2c7ff7979 100755 --- a/extensions/HyperV/hyperv.py +++ b/extensions/HyperV/hyperv.py @@ -16,6 +16,9 @@ # specific language governing permissions and limitations # under the License. +import warnings +warnings.filterwarnings('ignore') + import json import sys import winrm