]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: qemuDomainPMSuspendForDuration: Check availability of agent
authorLin Ma <morecache@gmail.com>
Fri, 11 Sep 2020 07:06:08 +0000 (15:06 +0800)
committerJán Tomko <jtomko@redhat.com>
Sat, 12 Sep 2020 10:49:31 +0000 (12:49 +0200)
It requires a guest agent configured and running in the domain's guest
OS, So check qemu agent during qemuDomainPMSuspendForDuration().

Signed-off-by: Lin Ma <lma@suse.de>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_driver.c

index fcdee31971af306d12b4a3f048ec745615a5b0d6..0824ecd602d616bd907cbf8f00edccfb03f56b41 100644 (file)
@@ -16820,6 +16820,9 @@ qemuDomainPMSuspendForDuration(virDomainPtr dom,
     if (virDomainPMSuspendForDurationEnsureACL(dom->conn, vm->def) < 0)
         goto cleanup;
 
+    if (!qemuDomainAgentAvailable(vm, true))
+        goto cleanup;
+
     /*
      * The case we want to handle here is when QEMU has the API (i.e.
      * QEMU_CAPS_QUERY_CURRENT_MACHINE is set). Otherwise, do not interfere