Red Hat Bugzilla – Bug 980131
RFE: add optional [--clienturi] [<clienturi>] option to the migrate command
Last modified: 2014-06-17 20:51:47 EDT
+++ This bug was initially created as a clone of Bug #883936 +++
Description of problem:
currently, two uris can be given to libvirt as migrate command options: dst libvirt uri ("desturi") and where qemu listens for incoming migration (migrateuri). This is not sufficient in more complex topologies (with proxies involved) where host name/ip/port/sport as seen by libvirt may not match the one seen by the client.
remote-viewer already uses spice:// uris but the code handling them resides in spice-gtk library and uses glib functions heavily: http://cgit.freedesktop.org/spice/spice-gtk/tree/gtk/spice-session.c?id=fcbbc248a8f885f9a9a6e7c47d7aae0c1ab3cd1b#n245
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. misconfigure hostname on destination host (in /etc/sysconfig/hostname; reboot)
2. connect to the libvirt VM from any other host than destination host
3. migrate the VM using virsh migrate command with an option to give client correct dst host address
address can not be given, client fails to connect to dst host
address can be given, client connects to dst host and client console survives migration.
Virt "Display address override" feature depends on this RFE: http://wiki.ovirt.org/Features/Display_Address_Override
--- Additional comment from Jiri Denemark on 2013-06-18 14:14:09 UTC ---
I just sent the patches implementing the requested functionality upstream for a review (https://www.redhat.com/archives/libvir-list/2013-June/msg00695.html).
Implemented upstream as of v1.1.0-rc1-9-gd2664da:
Author: Jiri Denemark <email@example.com>
Date: Tue Jun 18 12:17:18 2013 +0200
qemu: Implement support for VIR_MIGRATE_PARAM_GRAPHICS_URI
Verify with build:
1: prepare migration env.
2: use virt-viewer to open guest console.
3: on source machine run:
## virsh migrate --live spice qemu+ssh://intel-q9550-4-2.englab.nay.redhat.com/system --graphicsuri spice://intel-q9550-4-2.englab.nay.redhat.com:5900 --verbose --unsafe
migration worked well. spice client keep connection.
4: check man virsh help page.
graphicsuri have an issue,
migrate [--live] [--offline] [--direct] [--p2p [--tunnelled]] [--persistent] [--undefinesource] [--suspend] [--copy-storage-all]
[--copy-storage-inc] [--change-protection] [--unsafe] [--verbose] [--compressed] [--abort-on-error] domain desturi [migrateuri]
[graphicsuri] [dname] [--timeout seconds] [--xml file]
should be [--graphicsuri graphicsuri]
i will open a doc bug to track this.
When you used graphicsuri positionally, virsh took it as migrateuri as that is the first argument after desturi. You need to be explicit and use -graphicsuri URI or specify a migrateuri.
This request was resolved in Red Hat Enterprise Linux 7.0.
Contact your manager or support representative in case you have further questions about the request.