render / rpms / libvirt

Forked from rpms/libvirt 10 months ago
Clone
fbe740
From 5155fcbbff955e9c1446b3564af2252a5c15548a Mon Sep 17 00:00:00 2001
fbe740
Message-Id: <5155fcbbff955e9c1446b3564af2252a5c15548a@dist-git>
fbe740
From: Peter Krempa <pkrempa@redhat.com>
fbe740
Date: Fri, 3 Apr 2020 14:32:56 +0200
fbe740
Subject: [PATCH] qemuCheckpointCreateXML: Check VM liveness first
fbe740
MIME-Version: 1.0
fbe740
Content-Type: text/plain; charset=UTF-8
fbe740
Content-Transfer-Encoding: 8bit
fbe740
fbe740
Move the liveness check prior to the capability check. If the VM is
fbe740
offline the capabilities are not initialized and thus we'd report the
fbe740
wrong error.
fbe740
fbe740
https://bugzilla.redhat.com/show_bug.cgi?id=1812531
fbe740
fbe740
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
fbe740
Reviewed-by: Eric Blake <eblake@redhat.com>
fbe740
(cherry picked from commit 4257c203737e5ef616588e80794cc705a5fb475a)
fbe740
fbe740
Note that this patch is backported as a conflict resolution for the bugs
fbe740
below
fbe740
fbe740
https://bugzilla.redhat.com/show_bug.cgi?id=1819755
fbe740
fbe740
Message-Id: <94fcc1654f3e2fb2d4c1da07347d686180bac532.1585916255.git.pkrempa@redhat.com>
fbe740
Reviewed-by: Ján Tomko <jtomko@redhat.com>
fbe740
---
fbe740
 src/qemu/qemu_checkpoint.c | 8 ++++----
fbe740
 1 file changed, 4 insertions(+), 4 deletions(-)
fbe740
fbe740
diff --git a/src/qemu/qemu_checkpoint.c b/src/qemu/qemu_checkpoint.c
fbe740
index 19822bd74d..16480518fa 100644
fbe740
--- a/src/qemu/qemu_checkpoint.c
fbe740
+++ b/src/qemu/qemu_checkpoint.c
fbe740
@@ -649,15 +649,15 @@ qemuCheckpointCreateXML(virDomainPtr domain,
fbe740
         update_current = false;
fbe740
     }
fbe740
 
fbe740
-    if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_INCREMENTAL_BACKUP)) {
fbe740
+    if (!virDomainObjIsActive(vm)) {
fbe740
         virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
fbe740
-                       _("incremental backup is not supported yet"));
fbe740
+                       _("cannot create checkpoint for inactive domain"));
fbe740
         return NULL;
fbe740
     }
fbe740
 
fbe740
-    if (!virDomainObjIsActive(vm)) {
fbe740
+    if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_INCREMENTAL_BACKUP)) {
fbe740
         virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
fbe740
-                       _("cannot create checkpoint for inactive domain"));
fbe740
+                       _("incremental backup is not supported yet"));
fbe740
         return NULL;
fbe740
     }
fbe740
 
fbe740
-- 
fbe740
2.26.0
fbe740