- bsc#996020 - L3: Unable to migrate VMs between SLES12 SP1 XEN
Hosts with virt-manager 0425975f-use-virDomainMigrate3-API.patch 561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch OBS-URL: https://build.opensuse.org/package/show/Virtualization/virt-manager?expand=0&rev=330
This commit is contained in:
parent
494e2d1303
commit
f2d7cb1fce
36
0425975f-use-virDomainMigrate3-API.patch
Normal file
36
0425975f-use-virDomainMigrate3-API.patch
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
References: bsc#996020
|
||||||
|
|
||||||
|
Subject: virt-manager: use virDomainMigrate3 API
|
||||||
|
From: Jim Fehlig jfehlig@suse.com Wed Aug 31 11:26:24 2016 -0600
|
||||||
|
Date: Thu Sep 8 11:47:45 2016 -0400:
|
||||||
|
Git: 0425975f38cec8fca6fd6ad600985403b9d24adb
|
||||||
|
|
||||||
|
libvirt has supported the migration V3 protocol for many years now.
|
||||||
|
A nice feature of the virDomainMigrate3 API is that it will detect
|
||||||
|
the protocol version supported by the underlying hypervisor,
|
||||||
|
including whether it supports the extensible parameters variant,
|
||||||
|
and call the hypervisor API with parameters fixed up as needed.
|
||||||
|
|
||||||
|
Change virt-manager to use the virDomainMigrate3 API, allowing
|
||||||
|
migration to work with hypervisors that only support the extensible
|
||||||
|
parameters variant of the migration V3 API.
|
||||||
|
|
||||||
|
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
||||||
|
|
||||||
|
Index: virt-manager-1.4.0/virtManager/domain.py
|
||||||
|
===================================================================
|
||||||
|
--- virt-manager-1.4.0.orig/virtManager/domain.py
|
||||||
|
+++ virt-manager-1.4.0/virtManager/domain.py
|
||||||
|
@@ -1487,7 +1487,11 @@ class vmmDomain(vmmLibvirtObject):
|
||||||
|
if meter:
|
||||||
|
start_job_progress_thread(self, meter, _("Migrating domain"))
|
||||||
|
|
||||||
|
- self._backend.migrate(libvirt_destconn, flags, None, interface, 0)
|
||||||
|
+ params = {}
|
||||||
|
+ if interface:
|
||||||
|
+ params[libvirt.VIR_MIGRATE_PARAM_URI] = interface
|
||||||
|
+
|
||||||
|
+ self._backend.migrate3(libvirt_destconn, params, flags)
|
||||||
|
|
||||||
|
# Don't schedule any conn update, migrate dialog handles it for us
|
||||||
|
|
35
561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch
Normal file
35
561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
References: bsc#996020
|
||||||
|
|
||||||
|
Subject: virt-manager: drop 'xenmigr' scheme from Xen migration URI
|
||||||
|
From: Jim Fehlig jfehlig@suse.com Tue Sep 6 22:55:42 2016 -0600
|
||||||
|
Date: Thu Sep 8 11:47:52 2016 -0400:
|
||||||
|
Git: 561f5cd3e68fa3f1fb6745463a5c1a486171d8c9
|
||||||
|
|
||||||
|
For Xen, virt-manager uses a 'xenmigr' URI scheme, which is not
|
||||||
|
supported by the libvirt libxl driver. Attempting migration
|
||||||
|
fails with
|
||||||
|
|
||||||
|
libvirtError: invalid argument: unable to parse URI: xenmigr://myhost
|
||||||
|
|
||||||
|
The old xend-based libvirt driver supports this scheme, but also
|
||||||
|
supports an empty scheme. It's not clear what the 'xenmigr' scheme
|
||||||
|
is used for. 'xenmigr' is not referenced by any files in the Xen
|
||||||
|
code-base, including old branches with xend.
|
||||||
|
|
||||||
|
Drop setting scheme to 'xenmigr' when creating the Xen migration URI.
|
||||||
|
|
||||||
|
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
|
||||||
|
|
||||||
|
Index: virt-manager-1.4.0/virtManager/migrate.py
|
||||||
|
===================================================================
|
||||||
|
--- virt-manager-1.4.0.orig/virtManager/migrate.py
|
||||||
|
+++ virt-manager-1.4.0/virtManager/migrate.py
|
||||||
|
@@ -344,7 +344,7 @@ class vmmMigrateDialog(vmmGObjectUI):
|
||||||
|
return
|
||||||
|
|
||||||
|
if self.conn.is_xen():
|
||||||
|
- uri = "xenmigr://%s" % address
|
||||||
|
+ uri = "%s" % address
|
||||||
|
else:
|
||||||
|
uri = "tcp:%s" % address
|
||||||
|
if port:
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 8 13:50:49 MDT 2016 - carnold@suse.com
|
||||||
|
|
||||||
|
- bsc#996020 - L3: Unable to migrate VMs between SLES12 SP1 XEN
|
||||||
|
Hosts with virt-manager
|
||||||
|
0425975f-use-virDomainMigrate3-API.patch
|
||||||
|
561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Sep 8 10:03:24 MDT 2016 - carnold@suse.com
|
Thu Sep 8 10:03:24 MDT 2016 - carnold@suse.com
|
||||||
|
|
||||||
|
@ -47,6 +47,8 @@ Patch7: 835ddc5f-xmlbuilder-04.patch
|
|||||||
Patch8: b08647c2-xmlbuilder-05.patch
|
Patch8: b08647c2-xmlbuilder-05.patch
|
||||||
Patch9: b31c0b44-Add-classes-for-defining-SMBios-information.patch
|
Patch9: b31c0b44-Add-classes-for-defining-SMBios-information.patch
|
||||||
Patch10: a3206f89-Add-the-sysinfo-option.patch
|
Patch10: a3206f89-Add-the-sysinfo-option.patch
|
||||||
|
Patch11: 0425975f-use-virDomainMigrate3-API.patch
|
||||||
|
Patch12: 561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch
|
||||||
# SUSE Only
|
# SUSE Only
|
||||||
Patch70: virtman-desktop.patch
|
Patch70: virtman-desktop.patch
|
||||||
Patch71: virtman-kvm.patch
|
Patch71: virtman-kvm.patch
|
||||||
@ -174,6 +176,8 @@ machine).
|
|||||||
%patch8 -p1
|
%patch8 -p1
|
||||||
%patch9 -p1
|
%patch9 -p1
|
||||||
%patch10 -p1
|
%patch10 -p1
|
||||||
|
%patch11 -p1
|
||||||
|
%patch12 -p1
|
||||||
# SUSE Only
|
# SUSE Only
|
||||||
%patch70 -p1
|
%patch70 -p1
|
||||||
%patch71 -p1
|
%patch71 -p1
|
||||||
|
Loading…
Reference in New Issue
Block a user