this patch series has two main parts: - mark local volumes with their origin (storage, snapshot or config) instead of 1 - test all local volumes and collect errors, then die with a complete error message instead of dying upon the first error
example output for a VM that exercises almost all the possible error conditions: # qm migrate 104 node1 --online Jun 23 16:18:59 starting migration of VM 104 to node 'node1' (10.0.0.11) Jun 23 16:18:59 copying disk images Jun 23 16:19:00 found local disk '/dev/pve/vm-104-test' (in current VM config) Jun 23 16:19:00 found local disk 'local-lvm:vm-104-disk-1' (in current VM config) Jun 23 16:19:00 found local disk 'local-lvm:vm-104-test' (via storage) Jun 23 16:19:00 found local disk 'local:iso/alpine-3.3.1-x86_64.iso' (in current VM config) Jun 23 16:19:00 found local disk 'zfs:vm-104-disk-1' (via storage) Jun 23 16:19:00 found local disk 'zfs:vm-107-test2' (in current VM config) Jun 23 16:19:00 can't migrate local disk '/dev/pve/vm-104-test': local file/device Jun 23 16:19:00 can't migrate local disk 'local-lvm:vm-104-disk-1': non-migratable snapshot exists Jun 23 16:19:00 can't migrate local disk 'local:iso/alpine-3.3.1-x86_64.iso': local cdrom image Jun 23 16:19:00 can't migrate local disk 'zfs:vm-107-test2': owned by other VM (owner = VM 107) Jun 23 16:19:00 can't migrate local cdrom drive Jun 23 16:19:00 ERROR: Failed to sync data - can't migrate VM - check log Jun 23 16:19:00 aborting phase 1 - cleanup resources Jun 23 16:19:00 ERROR: migration aborted (duration 00:00:01): Failed to sync data - can't migrate VM - check log migration aborted the first part ("found local disk"..) is displayed every time, the second ("can't migrate local"..) only if migration is aborted. this allows users to quickly determine why the migration failed, which was rather unintuitive before when the only information displayed was "ERROR: Failed to sync data - can't do online migration - VM uses local disks" Fabian Grünbichler (4): collect and log origin of found local volumes switch order of disk checks add comments and rename volhash collect errors from all local volumes PVE/QemuMigrate.pm | 93 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 73 insertions(+), 20 deletions(-) -- 2.1.4 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel