]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: blockjob: Always save config XML when a blockjob is finished
authorPeter Krempa <pkrempa@redhat.com>
Mon, 28 Aug 2017 13:36:05 +0000 (15:36 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 5 Oct 2017 08:36:56 +0000 (10:36 +0200)
For VMs with persistent config the config may change upon successful
completion of a job. Save it always if a persistent VM finishes a
blockjob. This will simplify further additions.

src/qemu/qemu_blockjob.c

index f061bb743fea4bf0f943f92aadb4e7f393c61d28..c1b46f7d0a439c86ec946f56e10a754b5a7847e5 100644 (file)
@@ -194,11 +194,11 @@ qemuBlockJobEventProcess(virQEMUDriverPtr driver,
     if (virDomainSaveStatus(driver->xmlopt, cfg->stateDir, vm, driver->caps) < 0)
         VIR_WARN("Unable to save status on vm %s after block job", vm->def->name);
 
-    if (persistDisk && virDomainSaveConfig(cfg->configDir,
-                                           driver->caps,
-                                           vm->newDef) < 0)
-        VIR_WARN("Unable to update persistent definition on vm %s "
-                 "after block job", vm->def->name);
+    if (status == VIR_DOMAIN_BLOCK_JOB_COMPLETED && vm->newDef) {
+        if (virDomainSaveConfig(cfg->configDir, driver->caps, vm->newDef) < 0)
+            VIR_WARN("Unable to update persistent definition on vm %s "
+                     "after block job", vm->def->name);
+    }
 
     qemuDomainEventQueue(driver, event);
     qemuDomainEventQueue(driver, event2);