[pve-devel] [PATCH qemu-server 0/4] improve local disk and error handling for migration
Wolfgang Bumiller
w.bumiller at proxmox.com
Tue Jun 28 09:30:49 CEST 2016
Reviewed-by: Wolfgang Bumiller <w.bumiller at proxmox.com>
On Fri, Jun 24, 2016 at 09:46:33AM +0200, Fabian Grünbichler wrote:
> 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 at pve.proxmox.com
> http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
More information about the pve-devel
mailing list