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:
Peter Krempa 2014-05-16 15:16:18 +02:00
parent 7757d83dd5
commit b3e99ad8d6

View File

@ -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)