Bug 1331549

Summary: Block live migration is refused when tunnelling is on and selective disk migration list is empty
Product: [Community] Virtualization Tools Reporter: Pawel Koniszewski <pawel.koniszewski>
Component: libvirtAssignee: Libvirt Maintainers <libvirt-maint>
Status: CLOSED WONTFIX QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: unspecifiedCC: dyuan, fjin, pkrempa, rbalakri, zpeng
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-04-29 06:55:02 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Pawel Koniszewski 2016-04-28 18:58:17 UTC
Description of problem:
Block live migration is refused when libvirt tunnelling is used and list of devices passed to 'migrate_disks' is empty.

Version-Release number of selected component (if applicable):
1.3.1

How reproducible:
100%

Steps to Reproduce:
1. Trigger tunnelled block live migration of virtual machine and pass empty list for migrate_disks parameter 

Actual results:
Block live migration is refused, because selective disk migration does not work with tunnelled live migrations.

Expected results:
Block live migration should work as expected, no additional devices to migrate so it shouldn't fail because of tunnelling

Comment 1 Peter Krempa 2016-04-29 06:55:02 UTC
(In reply to Pawel Koniszewski from comment #0)

[...]

> Actual results:
> Block live migration is refused, because selective disk migration does not
> work with tunnelled live migrations.

Migration with non-shared storage is not supported by libvirt when using the tunelled migration approach. The current plan to add security to the storage migration is to use the ongoing work to add TLS support for all qemu streams rather than trying to squeeze everything through the libvirt streams API.