If SWUpdate is provided only per-request from a secondary system
(such as a rescue minimal Linux running of an EEPROM),
and if the update leads to a primary system without SWUpdate services,
after updating the SWUpdate page will never respond after rebooting.
Add a 120s timeout upon SWUpdate restart modal access,
normal usage remains applicable, and 2 minutes timeout clears dialog.
---
Signed-off-by: Adrian DC <
radi...@gmail.com>
---
web-app/js/swupdate.js | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/web-app/js/swupdate.js b/web-app/js/swupdate.js
index faeca3d2..d2afd700 100755
--- a/web-app/js/swupdate.js
+++ b/web-app/js/swupdate.js
@@ -30,6 +30,13 @@ function showRestart () {
const restartModal = new bootstrap.Modal('#swu-restart-modal', { backdrop: 'static', keyboard: false })
restartModal.show()
window.setTimeout(tryReload, 3000)
+ window.setTimeout(fallbackRestart, 120000)
+}
+
+function fallbackRestart () {
+ if ($('#swu-restart-modal').is(':visible')) {
+ $('#swu-restart-modal').modal('hide')
+ }
}
function tryReload () {
--
2.43.0