]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemudDomainMigrateFinish2: handle a case of virDomainSaveStatus failure
authorJim Meyering <meyering@redhat.com>
Wed, 19 May 2010 15:48:03 +0000 (17:48 +0200)
committerJim Meyering <meyering@redhat.com>
Thu, 20 May 2010 05:51:21 +0000 (07:51 +0200)
* src/qemu/qemu_driver.c (qemudDomainMigrateFinish2): Don't ignore
virDomainSaveStatus failure.
* src/conf/domain_conf.h (virDomainSaveStatus): Use
ATTRIBUTE_RETURN_CHECK, so this doesn't happen again.

src/conf/domain_conf.h
src/qemu/qemu_driver.c

index fadc8bd4f759a9c7d5c91659815a3f64d04995a0..a7206d33ba8928d4abe8d6c21ef1128f08436f96 100644 (file)
@@ -1011,7 +1011,7 @@ int virDomainSaveConfig(const char *configDir,
                         virDomainDefPtr def);
 int virDomainSaveStatus(virCapsPtr caps,
                         const char *statusDir,
-                        virDomainObjPtr obj);
+                        virDomainObjPtr obj) ATTRIBUTE_RETURN_CHECK;
 
 typedef void (*virDomainLoadConfigNotify)(virDomainObjPtr dom,
                                           int newDomain,
index 65ca1175e1e3c06feb462e6db841f506f19e8cd7..a519c028c8f180c6907c5acbf5ed9489f7b682c9 100644 (file)
@@ -10816,7 +10816,10 @@ qemudDomainMigrateFinish2 (virConnectPtr dconn,
                                              VIR_DOMAIN_EVENT_SUSPENDED,
                                              VIR_DOMAIN_EVENT_SUSPENDED_PAUSED);
         }
-        virDomainSaveStatus(driver->caps, driver->stateDir, vm);
+        if (virDomainSaveStatus(driver->caps, driver->stateDir, vm) < 0) {
+            VIR_WARN("Failed to save status on vm %s", vm->def->name);
+            goto endjob;
+        }
     } else {
         qemudShutdownVMDaemon(driver, vm, 0);
         event = virDomainEventNewFromObj(vm,