Node mit Auto-Upgrade #204

Closed
opened 2026-06-29 21:24:04 +00:00 by chinux · 2 comments
Owner

image

![image](/attachments/f6a74455-6627-4111-a26a-16d521382993)
Author
Owner

Umgesetzt (commit b69fe85). Issue offen bis am echten Host verifiziert.

Das Auto-Update-Modal („Auto-Update planen") macht jetzt optional auch den Proxmox-Host mit, nicht nur die VMs/CTs.

  • Neue Spalte „Host" pro Node (include_host). Ist sie an, fährt der geplante Lauf zusätzlich ein Host-dist-upgrade auf dem Node selbst — als eigener Task im Task-Center (robust via systemd-run-Scope, #203). Kein Auto-Reboot.
  • Backend: node_auto_update.include_host (Bool) + Migration 0027; run_auto_update_for_node startet bei include_host zusätzlich start_host_update_task. Laufen auch VMs, besitzt der VM-Bulk die last_status; reiner Host-Lauf → der Host-Poller spiegelt das Ergebnis (ok/error) in node_auto_update.last_status.
  • Frontend: Host-Checkbox-Spalte im AutoUpdateModal; Doku in wiki/Updates.md.

Verifiziert: Migration 0027 = alembic head, Spalte vorhanden, include_host round-trip persistiert (PUT/GET). Backend+Frontend neu gebaut.

⚠️ Deploy: alembic upgrade head (0027) — hier auf der Box bereits aktiv. Zum echten Test: an einem Node „Host" anhaken + aktivieren → der nächste fällige Lauf macht VM-Updates und Host-dist-upgrade (Task-Center zeigt beide).

Umgesetzt (commit `b69fe85`). Issue offen bis am echten Host verifiziert. Das Auto-Update-Modal („Auto-Update planen") macht jetzt optional auch den **Proxmox-Host** mit, nicht nur die VMs/CTs. - Neue Spalte **„Host"** pro Node (`include_host`). Ist sie an, fährt der geplante Lauf zusätzlich ein Host-`dist-upgrade` auf dem Node selbst — als eigener Task im Task-Center (robust via systemd-run-Scope, #203). **Kein Auto-Reboot.** - Backend: `node_auto_update.include_host` (Bool) + **Migration 0027**; `run_auto_update_for_node` startet bei `include_host` zusätzlich `start_host_update_task`. Laufen auch VMs, besitzt der VM-Bulk die `last_status`; reiner Host-Lauf → der Host-Poller spiegelt das Ergebnis (`ok`/`error`) in `node_auto_update.last_status`. - Frontend: Host-Checkbox-Spalte im AutoUpdateModal; Doku in wiki/Updates.md. **Verifiziert:** Migration 0027 = alembic head, Spalte vorhanden, `include_host` round-trip persistiert (PUT/GET). Backend+Frontend neu gebaut. ⚠️ **Deploy:** `alembic upgrade head` (0027) — hier auf der Box bereits aktiv. Zum echten Test: an einem Node „Host" anhaken + aktivieren → der nächste fällige Lauf macht VM-Updates **und** Host-dist-upgrade (Task-Center zeigt beide).
Author
Owner

Logik nachgezogen (commit 3526677):

  • Trigger macht jetzt nur noch Upgrades (dist_upgrade=True immer) — die Update-Erkennung machen die Agenten ohnehin laufend selbst.
  • „Upgrade"-Checkbox raus aus dem Modal; allow_dist_upgrade aus API/Body/Type entfernt (DB-Spalte bleibt Legacy, fix True).
  • Umbenannt Auto-Update → Auto-Upgrade überall im UI: Modal-Titel „Auto-Upgrade planen", Node-Menü, SettingsDrawer-Label, Task-Titel, Notification-Event „Auto-Upgrade abgeschlossen".
  • „Host"-Spalte (#204) bleibt.

Keine neue Migration. Verifiziert: allow_dist_upgrade weg aus der API, include_host bleibt, PUT ohne das Feld → 200. Backend+Frontend neu gebaut, 0 svelte-check-Fehler.

Logik nachgezogen (commit `3526677`): - Trigger macht jetzt **nur noch Upgrades** (`dist_upgrade=True` immer) — die Update-Erkennung machen die Agenten ohnehin laufend selbst. - **„Upgrade"-Checkbox raus** aus dem Modal; `allow_dist_upgrade` aus API/Body/Type entfernt (DB-Spalte bleibt Legacy, fix True). - Umbenannt **Auto-Update → Auto-Upgrade** überall im UI: Modal-Titel „Auto-Upgrade planen", Node-Menü, SettingsDrawer-Label, Task-Titel, Notification-Event „Auto-Upgrade abgeschlossen". - „Host"-Spalte (#204) bleibt. Keine neue Migration. Verifiziert: `allow_dist_upgrade` weg aus der API, `include_host` bleibt, `PUT` ohne das Feld → 200. Backend+Frontend neu gebaut, 0 svelte-check-Fehler.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
chinux/theProx#204
No description provided.