[pve-devel] [PATCH qemu-server] fix #2100: skip local cloudinit image on offline migrate

Mira Limbeck m.limbeck at proxmox.com
Wed Feb 27 09:52:36 CET 2019


check for cdrom and 'vm-<id>-cloudinit' to see if a cloudinit drive is
configured and delete it from local_volumes so it isn't copied.

Signed-off-by: Mira Limbeck <m.limbeck at proxmox.com>
---
 PVE/QemuMigrate.pm | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
index ee605d8..aedc40f 100644
--- a/PVE/QemuMigrate.pm
+++ b/PVE/QemuMigrate.pm
@@ -353,6 +353,7 @@ sub sync_disks {
 
 	    $local_volumes->{$volid}->{ref} = $attr->{referenced_in_config} ? 'config' : 'snapshot';
 
+	    return if ($attr->{cdrom} && ($volid =~ /vm-\d+-cloudinit/));
 	    die "local cdrom image\n" if $attr->{cdrom};
 
 	    my ($path, $owner) = PVE::Storage::path($self->{storecfg}, $volid);
@@ -384,6 +385,13 @@ sub sync_disks {
 	    }
         });
 
+	foreach my $vol (keys %$local_volumes) {
+	    if ($vol =~ /vm-\d+-cloudinit/) {
+		delete $local_volumes->{$vol};
+	    }
+	}
+
 	foreach my $vol (sort keys %$local_volumes) {
 	    my $ref = $local_volumes->{$vol}->{ref};
 	    if ($ref eq 'storage') {
-- 
2.11.0




More information about the pve-devel mailing list