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: