render / rpms / libvirt

Forked from rpms/libvirt 9 months ago
Clone
3e5111
From 2d8e0d2cc979534be0149841e8bed07c0a4ba048 Mon Sep 17 00:00:00 2001
3e5111
Message-Id: <2d8e0d2cc979534be0149841e8bed07c0a4ba048@dist-git>
3e5111
From: Jiri Denemark <jdenemar@redhat.com>
3e5111
Date: Thu, 27 Apr 2017 10:38:41 +0200
3e5111
Subject: [PATCH] qemu: Ignore missing query-migrate-parameters
3e5111
3e5111
Migration with old QEMU which does not support query-migrate-parameters
3e5111
would fail because the QMP command is called unconditionally since the
3e5111
introduction of TLS migration. Previously it was only called if the user
3e5111
explicitly requested a feature which uses QEMU migration parameters. And
3e5111
even then the situation was not ideal, instead of reporting an
3e5111
unsupported feature we'd just complain about missing QMP command.
3e5111
3e5111
Trivially no migration parameters are supported when
3e5111
query-migrate-parameters QMP command is missing. There's no need to
3e5111
report an error if it is missing, the callers will report better error
3e5111
if needed.
3e5111
3e5111
https://bugzilla.redhat.com/show_bug.cgi?id=1441934
3e5111
3e5111
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
3e5111
(cherry picked from commit ac58c036065ff1d53bc05b796093287c27c71762)
3e5111
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
3e5111
---
3e5111
 src/qemu/qemu_monitor_json.c | 5 +++++
3e5111
 1 file changed, 5 insertions(+)
3e5111
3e5111
diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
3e5111
index 405f79fec..601aa3e74 100644
3e5111
--- a/src/qemu/qemu_monitor_json.c
3e5111
+++ b/src/qemu/qemu_monitor_json.c
3e5111
@@ -2666,6 +2666,11 @@ qemuMonitorJSONGetMigrationParams(qemuMonitorPtr mon,
3e5111
     if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
3e5111
         goto cleanup;
3e5111
 
3e5111
+    if (qemuMonitorJSONHasError(reply, "CommandNotFound")) {
3e5111
+        ret = 0;
3e5111
+        goto cleanup;
3e5111
+    }
3e5111
+
3e5111
     if (qemuMonitorJSONCheckError(cmd, reply) < 0)
3e5111
         goto cleanup;
3e5111
 
3e5111
-- 
3e5111
2.12.2
3e5111