diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 76fcccec96296da3a0a49999a827bba46e7e52b7..0caf1c05fe5dd2d026c510130eeed1de117d393b 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -2392,9 +2392,13 @@ void qemuDomainRemoveInactive(virQEMUDriverPtr driver, virDomainObjPtr vm) { + bool haveJob = true; char *snapDir; virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver); + if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_MODIFY) < 0) + haveJob = false; + /* Remove any snapshot metadata prior to removing the domain */ if (qemuDomainSnapshotDiscardAllMetadata(driver, vm) < 0) { VIR_WARN("unable to remove all snapshots for domain %s", @@ -2411,6 +2415,9 @@ qemuDomainRemoveInactive(virQEMUDriverPtr driver, } virDomainObjListRemove(driver->domains, vm); virObjectUnref(cfg); + + if (haveJob) + ignore_value(qemuDomainObjEndJob(driver, vm)); } void