unattended-lte-firmware-upgrade: add error handling

This commit is contained in:
Christian Hesse 2024-02-08 20:56:35 +01:00
parent e83154c9c3
commit 860acffbdb

View file

@ -24,13 +24,17 @@
:set LTEFirmwareUpgrade; :set LTEFirmwareUpgrade;
/system/scheduler/remove ($1 . "-firmware-upgrade"); /system/scheduler/remove ($1 . "-firmware-upgrade");
/interface/lte/firmware-upgrade $1 upgrade=yes; :do {
:log info ("LTE firmware upgrade on '" . $1 . "' finished, waiting for reset."); /interface/lte/firmware-upgrade $1 upgrade=yes;
:delay 240s; :log info ("LTE firmware upgrade on '" . $1 . "' finished, waiting for reset.");
:local Firmware [ /interface/lte/firmware-upgrade $1 once as-value ]; :delay 240s;
:if (($Firmware->"installed") != ($Firmware->"latest")) do={ :local Firmware [ /interface/lte/firmware-upgrade $1 once as-value ];
:log warning ("LTE firmware versions still differ. Resetting again..."); :if (($Firmware->"installed") != ($Firmware->"latest")) do={
/interface/lte/at-chat $1 input="AT+RESET"; :log warning ("LTE firmware versions still differ. Resetting again...");
/interface/lte/at-chat $1 input="AT+RESET";
}
} on-error={
:log error ("LTE firmware upgrade on '" . $1 . "' failed.");
} }
} }