diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index 8666d917..75b9affe 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -2649,6 +2649,12 @@ __PACKAGE__->register_method({ my $drive = PVE::QemuServer::parse_drive($disk, $conf->{$disk}); + my (undef, undef, undef, undef, undef, undef, $format) = + PVE::Storage::parse_volname($storecfg, $drive->{file}); + + die "can't resize volume: $disk if snapshot exists\n" + if %{$conf->{snapshots}} && $format eq 'qcow2'; + my $volid = $drive->{file}; die "disk '$disk' has no associated volume\n" if !$volid;