Release v1.1.5 #19
Loading…
Reference in a new issue
No description provided.
Delete branch "beta"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Jeder Node eines Eintrags unter Einstellungen → Proxmox wird ein Server mit type="proxmox" und auth_method="proxmox" (meldet sich mit den Proxmox-Zugangsdaten an), ohne Snapshot und mit os_type "debian". Damit laufen Scans, Updates, Verlauf und Benachrichtigungen über die bestehenden Wege, ohne Schemaänderung. - Abgleich beim Speichern eines Proxmox-Eintrags, vor jedem Scan (manuell und Zeitplan), einmal beim Start und per POST /api/proxmox/{id}/sync-nodes ("Nodes übernehmen") - Adresse: /cluster/status liefert die Node-IPs; für einen Einzel-Node und den Node, an dem PatchPilot angemeldet ist, gilt die Adresse aus den Einstellungen - Bestehende Hosts werden nie überschrieben (Name/Adresse lassen sich am Server ändern), verschwundene Nodes nicht gelöscht - Ist der Proxmox nicht erreichbar, scheitert weder das Speichern noch der Scan - Beim Löschen eines Proxmox-Eintrags verschwinden seine Hosts samt Scans und Läufen Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>Backend für den Neustart per Klick (backend/reboot.py, POST/GET /api/servers/{id}/reboot): - vorher prüfen: kein laufendes Update/Script auf dem Server, SSH-Benutzer ist root - Neustart losgelöst anstoßen (systemd-run-Timer, Rückfall nohup/shutdown), damit der SSH-Befehl noch zurückkommt - erst "wieder da", wenn der Server per SSH antwortet UND eine neue Boot-ID hat — ein nur kurz nicht erreichbarer Server oder ein ignorierter Befehl zählt nicht als Neustart (Zeitlimit 15 Minuten) - danach neu scannen, damit "Neustart nötig" verschwindet - Matrix: "wird neu gestartet", "wieder erreichbar", "nicht wieder erreichbar" — eigener Schalter notify_reboot "Neustart nötig" (UpdateScan.reboot_required) wird jetzt für alle Debian/Ubuntu-Server ermittelt, nicht nur für Proxmox-Hosts: /var/run/reboot-required (Ubuntu) oder laufender Kernel älter als der neueste unter /boot (Debian). LXC-Container haben kein eigenes /boot, dort zählt nur die Datei. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>- GET /api/snapshots: Snapshots aller VMs/LXCs mit Proxmox-Zuordnung in einer Liste, mit Markierung für PatchPilot-Snapshots (pre-run-…). Anmeldung einmal pro Proxmox-Zugang, die Server werden parallel abgefragt (reiner HTTP-Abruf ohne DB-Zugriff in den Threads). Ein nicht erreichbarer Proxmox oder Server landet als Hinweis in "errors", die übrigen werden trotzdem angezeigt - POST /api/snapshots/delete, GET …/{batch_id}, POST …/{batch_id}/cancel: serverübergreifende Löschung, strikt nacheinander, abbrechbar nach dem aktuellen Snapshot - backend/snapshot_batches.py: gemeinsame Lösch-Logik — der Snapshot-Dialog eines einzelnen Servers nutzt sie jetzt ebenfalls. Ein Fehler bei einem Snapshot stoppt den Rest nicht Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>