]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: domain: Add 'errmsg' field to qemuDomainJobInfo
authorPeter Krempa <pkrempa@redhat.com>
Thu, 16 Apr 2020 09:21:51 +0000 (11:21 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 24 Apr 2020 06:56:57 +0000 (08:56 +0200)
The field can be used by jobs to add an optional error message to a
completed (failed) job.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
src/qemu/qemu_domain.c
src/qemu/qemu_domain.h

index e1e14d2ca82a14b3efa51fb47caa97a46163697e..0378a833b911593a874d0e44aba0ee1d2c6b03ff 100644 (file)
@@ -308,6 +308,7 @@ qemuDomainDisableNamespace(virDomainObjPtr vm,
 void
 qemuDomainJobInfoFree(qemuDomainJobInfoPtr info)
 {
+    g_free(info->errmsg);
     g_free(info);
 }
 
@@ -319,6 +320,8 @@ qemuDomainJobInfoCopy(qemuDomainJobInfoPtr info)
 
     memcpy(ret, info, sizeof(*info));
 
+    ret->errmsg = g_strdup(info->errmsg);
+
     return ret;
 }
 
index c7f28b04c2b18592aad58d7a6b429102015585fc..639d27d8a55361a01c37cc3cfdfc89cdf1ce3f8a 100644 (file)
@@ -175,6 +175,8 @@ struct _qemuDomainJobInfo {
         qemuDomainBackupStats backup;
     } stats;
     qemuDomainMirrorStats mirrorStats;
+
+    char *errmsg; /* optional error message for failed completed jobs */
 };
 
 void