mirror of
git://git.proxmox.com/git/qemu-server.git
synced 2025-01-08 21:18:03 +03:00
delete suspended lock when we have no vmstate
if a user removed the vmstate from the config for whatever reason, a vmstart did not remove the 'suspended' lock so always delete it and delete the vmstate only if it really was there Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
b85666cf7f
commit
ad1d49f45c
@ -5506,11 +5506,13 @@ sub vm_start {
|
||||
property => "guest-stats-polling-interval",
|
||||
value => 2) if (!defined($conf->{balloon}) || $conf->{balloon});
|
||||
|
||||
if ($is_suspended && (my $vmstate = $conf->{vmstate})) {
|
||||
if ($is_suspended) {
|
||||
print "Resumed VM, removing state\n";
|
||||
if (my $vmstate = $conf->{vmstate}) {
|
||||
PVE::Storage::deactivate_volumes($storecfg, [$vmstate]);
|
||||
PVE::Storage::vdisk_free($storecfg, $vmstate);
|
||||
}
|
||||
delete $conf->@{qw(lock vmstate runningmachine)};
|
||||
PVE::Storage::deactivate_volumes($storecfg, [$vmstate]);
|
||||
PVE::Storage::vdisk_free($storecfg, $vmstate);
|
||||
PVE::QemuConfig->write_config($vmid, $conf);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user