From: Peter Krempa Date: Thu, 16 Apr 2020 09:21:51 +0000 (+0200) Subject: qemu: domain: Add 'errmsg' field to qemuDomainJobInfo X-Git-Tag: v6.3.0-rc1~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75a66f1076548c240e675976d690835aadb6e79c;p=thirdparty%2Flibvirt.git qemu: domain: Add 'errmsg' field to qemuDomainJobInfo The field can be used by jobs to add an optional error message to a completed (failed) job. Signed-off-by: Peter Krempa Reviewed-by: Eric Blake --- diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index e1e14d2ca8..0378a833b9 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -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; } diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h index c7f28b04c2..639d27d8a5 100644 --- a/src/qemu/qemu_domain.h +++ b/src/qemu/qemu_domain.h @@ -175,6 +175,8 @@ struct _qemuDomainJobInfo { qemuDomainBackupStats backup; } stats; qemuDomainMirrorStats mirrorStats; + + char *errmsg; /* optional error message for failed completed jobs */ }; void