From: Wolfgang Link Date: Tue, 16 Apr 2019 07:58:22 +0000 (+0200) Subject: fix #1829: Cloudinit ignore format parameter X-Git-Url: https://git.proxmox.com/?p=qemu-server.git;a=commitdiff_plain;h=64d1a6aedff87c78e23ab9da4bbe382b7592f12f fix #1829: Cloudinit ignore format parameter When a Cloudinit image is created, we allow choosing the format as parameter. So, the parameter should also be taken into account. The default for Cloudinit will stay qcow2 on directory storages. --- diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index 651f64f..be25510 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -149,13 +149,15 @@ my $create_disks = sub { die "no storage ID specified (and no default storage)\n" if !$storeid; my $scfg = PVE::Storage::storage_config($storecfg, $storeid); my $name = "vm-$vmid-cloudinit"; + my $fmt = undef; if ($scfg->{path}) { - $name .= ".qcow2"; - $fmt = 'qcow2'; - }else{ - $fmt = 'raw'; + $fmt = $disk->{format} ? $disk->{format} : "qcow2"; + $name .= ".$fmt"; + } else { + $fmt = $disk->{format}; } + # Initial disk created with 4MB, every time it is regenerated the disk is aligned to 4MB again. my $cloudinit_iso_size = 4; # in MB my $volid = PVE::Storage::vdisk_alloc($storecfg, $storeid, $vmid,