mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-12 07:42:56 +00:00
libxl: Add lock process indicator to saved VM state
Commit fa58f571ee added a lock processes indicator to the libxlDomainObjPrivate struct to note that a lock process was successfully started for the VM. However, the commit neglected to add the indicator to the VM's saved state file. As a result, the indicator is lost on libvirtd restart, along with the knowledge of whether a lock process was started for the VM. This change adds support for the indicator in the domainObjPrivate data parse and format callbacks, ensuring its value survives libvirtd restarts. Signed-off-by: Jim Fehlig <jfehlig@suse.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
673b74be5f
commit
31e937fb3b
@ -226,6 +226,7 @@ libxlDomainObjPrivateXMLParse(xmlXPathContextPtr ctxt,
|
|||||||
libxlDomainObjPrivate *priv = vm->privateData;
|
libxlDomainObjPrivate *priv = vm->privateData;
|
||||||
|
|
||||||
priv->lockState = virXPathString("string(./lockstate)", ctxt);
|
priv->lockState = virXPathString("string(./lockstate)", ctxt);
|
||||||
|
priv->lockProcessRunning = virXPathBoolean("boolean(./lockProcessRunning)", ctxt);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -239,6 +240,9 @@ libxlDomainObjPrivateXMLFormat(virBuffer *buf,
|
|||||||
if (priv->lockState)
|
if (priv->lockState)
|
||||||
virBufferAsprintf(buf, "<lockstate>%s</lockstate>\n", priv->lockState);
|
virBufferAsprintf(buf, "<lockstate>%s</lockstate>\n", priv->lockState);
|
||||||
|
|
||||||
|
if (priv->lockProcessRunning)
|
||||||
|
virBufferAddLit(buf, "<lockProcessRunning/>\n");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user