]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
qemu: Mark domains as having managed state image only on managed save
authorPeter Krempa <pkrempa@redhat.com>
Wed, 4 Jul 2012 08:19:45 +0000 (10:19 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 4 Jul 2012 09:06:51 +0000 (11:06 +0200)
QEMU domains were marked as having managed save image even if they were
saved using the regular save. With this patch, domains are marked so
only when using managed save API.

src/qemu/qemu_driver.c

index 2f934040ea7d996574ac447498a195d440ec0783..3410535417e1930b68f7c205d8664bc65e498129 100644 (file)
@@ -2739,7 +2739,6 @@ qemuDomainSaveInternal(struct qemud_driver *driver, virDomainPtr dom,
     }
 
     ret = 0;
-    vm->hasManagedSave = true;
 
     /* Shut it down */
     qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_SAVED, 0);
@@ -2916,8 +2915,10 @@ qemuDomainManagedSave(virDomainPtr dom, unsigned int flags)
     VIR_INFO("Saving state to %s", name);
 
     compressed = QEMUD_SAVE_FORMAT_RAW;
-    ret = qemuDomainSaveInternal(driver, dom, vm, name, compressed,
-                                 NULL, flags);
+    if ((ret = qemuDomainSaveInternal(driver, dom, vm, name, compressed,
+                                      NULL, flags)) == 0)
+        vm->hasManagedSave = true;
+
     vm = NULL;
 
 cleanup: