mirror of https://gitee.com/openkylin/libvirt.git
qemu: process: Refresh backing chain info when reconnecting to qemu
Refresh the disk backing chains when reconnecting to a qemu process after daemon restart. There are a few internal fields that don't get refreshed from the XML. Until we are able to do that, let's reload all the metadata by the backing chain crawler.
This commit is contained in:
parent
7757d83dd5
commit
b3e99ad8d6
|
@ -3213,6 +3213,11 @@ qemuProcessReconnect(void *opaque)
|
|||
if (qemuTranslateDiskSourcePool(conn, obj->def->disks[i]) < 0)
|
||||
goto error;
|
||||
|
||||
/* XXX we should be able to restore all data from XML in the future */
|
||||
if (qemuDomainDetermineDiskChain(driver, obj,
|
||||
obj->def->disks[i], true) < 0)
|
||||
goto error;
|
||||
|
||||
dev.type = VIR_DOMAIN_DEVICE_DISK;
|
||||
dev.data.disk = obj->def->disks[i];
|
||||
if (qemuAddSharedDevice(driver, &dev, obj->def->name) < 0)
|
||||
|
|
Loading…
Reference in New Issue