mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-05-29 05:53:56 +00:00
fix #5284: api: move-disk: assert content type support for target storage
Asserts whether the target storage supports storing VM images before moving a VM volume to the target storage. Without the check in place, a VM volume can be moved to a storage, which does not support VM images, but won't be able to start since any attached volume must be stored on a supported storage. Signed-off-by: Daniel Kral <d.kral@proxmox.com>
This commit is contained in:
parent
295d0be11c
commit
b17e33788d
@ -4233,6 +4233,10 @@ __PACKAGE__->register_method({
|
|||||||
die "you can't move to the same storage with same format\n"
|
die "you can't move to the same storage with same format\n"
|
||||||
if $oldstoreid eq $storeid && (!$format || !$oldfmt || $oldfmt eq $format);
|
if $oldstoreid eq $storeid && (!$format || !$oldfmt || $oldfmt eq $format);
|
||||||
|
|
||||||
|
my $scfg = PVE::Storage::storage_check_enabled($storecfg, $storeid);
|
||||||
|
raise_param_exc({ storage => "storage '$storeid' does not support vm images" })
|
||||||
|
if !$scfg->{content}->{images};
|
||||||
|
|
||||||
# this only checks snapshots because $disk is passed!
|
# this only checks snapshots because $disk is passed!
|
||||||
my $snapshotted = PVE::QemuServer::Drive::is_volume_in_use(
|
my $snapshotted = PVE::QemuServer::Drive::is_volume_in_use(
|
||||||
$storecfg,
|
$storecfg,
|
||||||
|
Loading…
Reference in New Issue
Block a user