]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuDomainSnapshotForEachQcow2Raw: Lock out operation on unsupported storage
authorPeter Krempa <pkrempa@redhat.com>
Mon, 23 Nov 2020 09:30:31 +0000 (10:30 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 24 Nov 2020 16:59:26 +0000 (17:59 +0100)
Don't try to manipulate snapshots on network or unresolved volume backed
storage.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_domain.c

index c8f721b00dec2d740e7e81bdc11cfde35b2e85f5..c7828108399738607b97a5d42d2820ea7add13c5 100644 (file)
@@ -6507,6 +6507,13 @@ qemuDomainSnapshotForEachQcow2Raw(virQEMUDriverPtr driver,
         if (def->disks[i]->device != VIR_DOMAIN_DISK_DEVICE_DISK)
             continue;
 
+        if (!virStorageSourceIsLocalStorage(def->disks[i]->src)) {
+            virReportError(VIR_ERR_OPERATION_INVALID,
+                           _("can't manipulate inactive snapshots of disk '%s'"),
+                           def->disks[i]->dst);
+            return -1;
+        }
+
         if (format > 0 && format != VIR_STORAGE_FILE_QCOW2) {
             if (try_all) {
                 /* Continue on even in the face of error, since other