]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemuDomainRevertToSnapshot: save domain configuration
authorDmitry Andreev <dandreev@virtuozzo.com>
Sat, 12 Mar 2016 15:39:36 +0000 (18:39 +0300)
committerCole Robinson <crobinso@redhat.com>
Tue, 15 Mar 2016 18:57:26 +0000 (14:57 -0400)
Reverting to a snapshot may change domain configuration. New
configuration should be saved if domain has persistent flag.

VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT is emitted in case of
configuration update.

src/qemu/qemu_driver.c

index a0d6596aef7ba7b5abf70734821572e9b86cab58..edf39d93ea71a6b1080e142be17c29e29a93cca7 100644 (file)
@@ -15546,6 +15546,15 @@ qemuDomainRevertToSnapshot(virDomainSnapshotPtr snapshot,
     } else if (snap) {
         snap->def->current = false;
     }
+    if (ret == 0 && config && vm->persistent &&
+        !(ret = virDomainSaveConfig(cfg->configDir, driver->caps,
+                                    vm->newDef ? vm->newDef : vm->def))) {
+        detail = VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT;
+        qemuDomainEventQueue(driver,
+            virDomainEventLifecycleNewFromObj(vm,
+                                              VIR_DOMAIN_EVENT_DEFINED,
+                                              detail));
+    }
     if (event) {
         qemuDomainEventQueue(driver, event);
         qemuDomainEventQueue(driver, event2);