]> git.proxmox.com Git - qemu-server.git/commitdiff
Align size to 1 KiB bytes before doing 'qmp block_resize'
authorFabian Ebner <f.ebner@proxmox.com>
Wed, 19 Feb 2020 10:31:30 +0000 (11:31 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 19 Feb 2020 14:31:41 +0000 (15:31 +0100)
1. Avoids the error
"VM 111 qmp command 'block_resize' failed - The new size must be a multiple of 512"
for qcow2 disks.
2. Because volume_import expects disk sizes to be a multiple of 1 KiB.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
PVE/QemuServer.pm

index 23176dd098de4b6c86f5c84ef3df6e08ad97e0d8..3bf60ea21a74bd3955b1e06e25768e2dd1162cfa 100644 (file)
@@ -4656,6 +4656,9 @@ sub qemu_block_resize {
 
     return if !$running;
 
+    my $padding = (1024 - $size % 1024) % 1024;
+    $size = $size + $padding;
+
     mon_cmd($vmid, "block_resize", device => $deviceid, size => int($size));
 
 }