Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.

Commit a8240c9

Browse files
committed
Ignore power on/off request if already in desired state
1 parent fe8a42c commit a8240c9

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

  • packages/jumpstarter-driver-qemu/jumpstarter_driver_qemu

packages/jumpstarter-driver-qemu/jumpstarter_driver_qemu/driver.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ class QemuPower(PowerInterface, Driver):
5050

5151
@export
5252
async def on(self) -> None: # noqa: C901
53+
if hasattr(self, "_process"):
54+
self.logger.warning("already powered on, ignoring request")
55+
return
56+
5357
root = self.parent.validate_partition("root")
5458
bios = self.parent.validate_partition("bios")
5559
ovmf_code = self.parent.validate_partition("OVMF_CODE.fd")
@@ -188,6 +192,8 @@ def off(self) -> None:
188192
except TimeoutExpired:
189193
self._process.kill()
190194
del self._process
195+
else:
196+
self.logger.warning("already powered off, ignoring request")
191197

192198
if hasattr(self, "_cidata"):
193199
del self._cidata

0 commit comments

Comments
 (0)