From 3ee5cf3508bcc479595e97149061b0b54e2546c1 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Fri, 31 Jul 2026 11:40:03 +0200 Subject: [PATCH] Verwerfen uebersah eine noch nicht angesteckte Austauschplatte Wird mit geladenem Arbeitsspeicher angelegt, steht die Platte erst nach dem Fortsetzen in der Gast-Konfiguration. Wer die Maschine nie startet und dann verwirft, haette sie liegen lassen: Proxmox raeumt nur ab, was in der Konfiguration steht. Co-Authored-By: Claude Opus 5 (1M context) --- pvesnap/recovery.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pvesnap/recovery.py b/pvesnap/recovery.py index 08ce13a..e42f566 100644 --- a/pvesnap/recovery.py +++ b/pvesnap/recovery.py @@ -1088,6 +1088,16 @@ def destroy(proxmox, instance, progress=None, keep_snapshot_protection=False): except ProxmoxError as exc: raise RecoveryError("%s laesst sich nicht entfernen: %s" % (instance.label, exc)) + + # Proxmox raeumt alles ab, was in der Konfiguration steht. Ein noch + # nicht angestecktes Austauschlaufwerk steht dort aber nicht drin - + # deshalb hier noch einmal ueber alles gehen, was wir angelegt haben. + for volid in reversed(instance.volumes): + try: + free_volume(volid) + step("Entferne uebrig gebliebenen Klon %s" % volid) + except RecoveryError: + pass # war schon weg - der Normalfall else: # Der Gast ist weg, seine Klone koennen es trotzdem noch geben. for volid in instance.volumes: