]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: record deprecation messages against the domain
authorDaniel P. Berrangé <berrange@redhat.com>
Fri, 22 Jan 2021 14:48:03 +0000 (14:48 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 12 Feb 2021 09:19:12 +0000 (09:19 +0000)
These messages are only valid while the domain is running.

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/qemu/qemu_domain.c
src/qemu/qemu_process.c

index 14d05cfe3be43f7af55f077b1b002e0545e6dec6..223a082d185afb4930683874280fadb9c96fec74 100644 (file)
@@ -6239,6 +6239,11 @@ void qemuDomainObjTaintMsg(virQEMUDriverPtr driver,
         va_end(args);
     }
 
+    if (taint == VIR_DOMAIN_TAINT_DEPRECATED_CONFIG &&
+        extramsg) {
+        virDomainObjDeprecation(obj, extramsg);
+    }
+
     VIR_WARN("Domain id=%d name='%s' uuid=%s is tainted: %s%s%s%s",
              obj->def->id,
              obj->def->name,
index b95f7514bab7e933e3ff1de3c24713c7882b35c2..7feb35e609d6ee7c9e9e5fa55ea26b06278b77b8 100644 (file)
@@ -7849,6 +7849,11 @@ void qemuProcessStop(virQEMUDriverPtr driver,
         }
     }
 
+    for (i = 0; i < vm->ndeprecations; i++)
+        g_free(vm->deprecations[i]);
+    g_free(vm->deprecations);
+    vm->ndeprecations = 0;
+    vm->deprecations = NULL;
     vm->taint = 0;
     vm->pid = -1;
     virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF, reason);