From 464592b66a0f6ea5af76cfd7a26829a61e4e03a4 Mon Sep 17 00:00:00 2001 From: Benny Zlotnik Date: Tue, 4 Nov 2025 12:53:07 +0200 Subject: [PATCH] flashers: make dhcp failure flash retryable Signed-off-by: Benny Zlotnik --- .../jumpstarter_driver_flashers/client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/jumpstarter-driver-flashers/jumpstarter_driver_flashers/client.py b/packages/jumpstarter-driver-flashers/jumpstarter_driver_flashers/client.py index ceb1eb500..0fcd43d25 100644 --- a/packages/jumpstarter-driver-flashers/jumpstarter_driver_flashers/client.py +++ b/packages/jumpstarter-driver-flashers/jumpstarter_driver_flashers/client.py @@ -828,7 +828,10 @@ def _busybox(self): # make sure that the device is booted into the uboot console with self.uboot.reboot_to_console(debug=self._console_debug): # run dhcp discovery and gather details useful for later - self._dhcp_details = self.uboot.setup_dhcp() + try: + self._dhcp_details = self.uboot.setup_dhcp() + except (RuntimeError, ValueError) as e: + raise FlashRetryableError(f"DHCP setup failed: {e}") from e self.logger.info(f"discovered dhcp details: {self._dhcp_details}") # configure the environment necessary