Remove the overlay if the disk was <transient/>. Note that even if we'd
forbid unplug of such a disk through the API, the disk can still be
ejected from the guest.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Tested-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Tested-by: Ján Tomko <jtomko@redhat.com>
qemuHotplugRemoveManagedPR(driver, vm, QEMU_ASYNC_JOB_NONE) < 0)
goto cleanup;
+ if (disk->transient) {
+ VIR_DEBUG("Removing transient overlay '%s' of disk '%s'",
+ disk->src->path, disk->dst);
+ if (qemuDomainStorageFileInit(driver, vm, disk->src, NULL) >= 0) {
+ virStorageFileUnlink(disk->src);
+ virStorageFileDeinit(disk->src);
+ }
+ }
+
ret = 0;
cleanup: