[pve-devel] [PATCH qemu-server 1/2] Fix #1441: Do not unplug controllers when the mirroring is finished

Emmanuel Kasper e.kasper at proxmox.com
Wed Aug 23 12:41:52 CEST 2017


Any feedback on this ?
The current status of local migration with ide disks if quite ugly at
the moment, as the source VM hangs suspended and locked when reaching
the unplug step, since IDE disks do not hotplug.

If we prefer to have the disk unplugging around, then we should exclude
VMs with ide disks from local storage migration.

On 07/27/2017 02:32 PM, Emmanuel Kasper wrote:
> This should not be needed since we call 'block-job-complete' before
> in qemu_drive_mirror_monitor(), and after benchmarking it does not
> appear to be needed nor provide a measurable improvement when shutting
> down the source.
> ---
>  PVE/QemuMigrate.pm | 5 -----
>  1 file changed, 5 deletions(-)
> 
> diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
> index f995584..ac2884b 100644
> --- a/PVE/QemuMigrate.pm
> +++ b/PVE/QemuMigrate.pm
> @@ -892,11 +892,6 @@ sub phase3_cleanup {
>  
>      if ($self->{livemigration}) {
>  	if ($self->{storage_migration}) {
> -	    # remove drives referencing the nbd server from source
> -	    # otherwise vm_stop might hang later on
> -	    foreach my $drive (keys %{$self->{target_drive}}){
> -		PVE::QemuServer::vm_mon_cmd_nocheck($vmid, "device_del", id => $drive);
> -	    }
>  	    # stop nbd server on remote vm - requirement for resume since 2.9
>  	    my $cmd = [@{$self->{rem_ssh}}, 'qm', 'nbdstop', $vmid];
>  
> 




More information about the pve-devel mailing list