From: Pavel Hrdina Date: Thu, 11 Nov 2021 16:34:46 +0000 (+0100) Subject: test: snapshot revert: always error out if VM XML is missing X-Git-Tag: v7.10.0-rc1~55 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ca04290be32d5deb6bad01810d133190875e6c52;p=thirdparty%2Flibvirt.git test: snapshot revert: always error out if VM XML is missing We should have this check even if FORCE flag is used because later we unconditionally copy the `snap->def->dom` and error out if there is no copy created. The test driver will always save the VM XML when creating new snapshot. Signed-off-by: Pavel Hrdina Reviewed-by: Peter Krempa --- diff --git a/src/test/test_driver.c b/src/test/test_driver.c index d2577b2b16..c17ed9d2a4 100644 --- a/src/test/test_driver.c +++ b/src/test/test_driver.c @@ -9042,13 +9042,14 @@ testDomainRevertToSnapshot(virDomainSnapshotPtr snapshot, goto cleanup; } + if (!snap->def->dom) { + virReportError(VIR_ERR_SNAPSHOT_REVERT_RISKY, + _("snapshot '%s' lacks domain '%s' rollback info"), + snap->def->name, vm->def->name); + goto cleanup; + } + if (!(flags & VIR_DOMAIN_SNAPSHOT_REVERT_FORCE)) { - if (!snap->def->dom) { - virReportError(VIR_ERR_SNAPSHOT_REVERT_RISKY, - _("snapshot '%s' lacks domain '%s' rollback info"), - snap->def->name, vm->def->name); - goto cleanup; - } if (virDomainObjIsActive(vm) && !(snapdef->state == VIR_DOMAIN_SNAPSHOT_RUNNING || snapdef->state == VIR_DOMAIN_SNAPSHOT_PAUSED) &&