From: Andrea Bolognani Date: Thu, 24 Mar 2022 18:47:16 +0000 (+0100) Subject: qemu: Accept X-Git-Tag: v8.3.0-rc1~167 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d83d9dde1da88ab4fa83d594cd53d85642f86a39;p=thirdparty%2Flibvirt.git qemu: Accept Up until a few commits ago, libvirt produced this XML and so we need to be able to read it back to prevent a bunch of error : virXMLPropEnumInternal:516 : XML error: Invalid value for attribute 'value' in element 'allowReboot': 'default' messages from being logged on daemon upgrade when there are running guests. Fixes: 0fe2d8dd335054fae38b46bbbac58a4662e1a1d0 Signed-off-by: Andrea Bolognani Reviewed-by: Michal Privoznik --- diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 39da3cbb62..820a6a8a61 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -2859,9 +2859,12 @@ qemuDomainObjPrivateXMLParseAllowReboot(xmlXPathContextPtr ctxt, { xmlNodePtr node = virXPathNode("./allowReboot", ctxt); - return virXMLPropTristateBool(node, "value", - VIR_XML_PROP_NONE, - allowReboot); + /* Allow value='default' as the input here, because old versions + * of libvirt produced that output and we need to be able to read + * it back to correctly handle running guests on daemon upgrade */ + return virXMLPropTristateBoolAllowDefault(node, "value", + VIR_XML_PROP_NONE, + allowReboot); }