move_disk : don't delete disk if used in a previous snasphot v2

and set it as unused

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2014-04-14 13:52:23 +02:00 committed by Dietmar Maurer
parent 2d82ca7966
commit 5b0bd20dd5

View File

@ -2406,8 +2406,16 @@ __PACKAGE__->register_method({
}
if ($param->{delete}) {
eval { PVE::Storage::vdisk_free($storecfg, $old_volid); };
warn $@ if $@;
my $used_paths = PVE::QemuServer::get_used_paths($vmid, $storecfg, $conf, 1, 1);
my $path = PVE::Storage::path($storecfg, $old_volid);
if ($used_paths->{$path}){
warn "volume $old_volid have snapshots. Can't delete it";
PVE::QemuServer::add_unused_volume($conf, $old_volid);
PVE::QemuServer::update_config_nolock($vmid, $conf, 1);
} else {
eval { PVE::Storage::vdisk_free($storecfg, $old_volid); };
warn $@ if $@;
}
}
};