delete ram state files when restoring a backup

currently we leave orphaned vmstate files when we restore a
backup over a vm, which has snapshots with saved ram state.

this patch deletes those files on a restore.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2016-02-16 10:05:41 +01:00 committed by Dietmar Maurer
parent 7efedbf397
commit 381b8fae81

View File

@ -5562,6 +5562,18 @@ sub restore_vma_archive {
PVE::Storage::vdisk_free($cfg, $volid);
}
});
# delete vmstate files
# since after the restore we have no snapshots anymore
foreach my $snapname (keys %{$oldconf->{snapshots}}) {
my $snap = $oldconf->{snapshots}->{$snapname};
if ($snap->{vmstate}) {
eval { PVE::Storage::vdisk_free($cfg, $snap->{vmstate}); };
if (my $err = $@) {
warn $err;
}
}
}
}
my $map = {};