recover: -y durfte die Warnung vor dem laufenden Original wegwinken

-y soll Routinefragen sparen, nicht die eine Frage abschalten, bei der es
weh tut. Der Fall "Original laeuft und die Wiederherstellung geht mit
denselben MAC-Adressen ans Netz" ist jetzt als kritisch gefuehrt:

  -y            wird abgewiesen (Exit 2), Hinweis auf --force
  interaktiv    das Wort "ja" muss ausgeschrieben werden, "j" reicht nicht
  --force       laeuft durch
  Oberflaeche   zweite Rueckfrage, die den Grund beim Namen nennt statt
                nur "Warnungen gelesen?" zu fragen

Ausserdem wird stdout vor der Fehlerausgabe geleert - sonst stand die
Begruendung beim Umleiten ueber dem, worauf sie sich bezieht.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
duffyduck
2026-07-31 11:56:46 +02:00
co-authored by Claude Opus 5
parent 3ee5cf3508
commit dc5c7d417f
3 changed files with 57 additions and 14 deletions
+4 -1
View File
@@ -307,6 +307,9 @@ class Plan:
exchange_kind: str = "" # "disk" | "bind" | ""
exchange_detail: str = ""
warnings: list = field(default_factory=list)
# Was nicht nur unschoen, sondern gefaehrlich ist. Hierfuer genuegt ein
# beilaeufiges "ja" nicht - siehe cmd_create() und die Oberflaeche.
critical: list = field(default_factory=list)
notes: list = field(default_factory=list)
dropped: list = field(default_factory=list)
@@ -559,7 +562,7 @@ def plan(proxmox, guest, snapname, spec):
"MAC-Adressen wie das Original.")
status = proxmox.guest_status(guest)
if status.get("status") == "running":
result.warnings.append(
result.critical.append(
"%s LAEUFT gerade. Zwei Maschinen mit gleicher MAC-Adresse, "
"gleicher IP und gleicher Identitaet im selben Netz geben Chaos - "
"erst das Original stoppen." % guest.label)