[PATCH v2 1/3] qemu: domain: Convert detected 'iso' image format into 'raw'

Peter Krempa posted 3 patches 5 years, 11 months ago
[PATCH v2 1/3] qemu: domain: Convert detected 'iso' image format into 'raw'
Posted by Peter Krempa 5 years, 11 months ago
While our code can detect ISO as a separate format, qemu does not use it
as such and just passes it through as raw. Add conversion for detected
parts of the backing chain so that the validation code does not reject
it right away.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
---
 src/qemu/qemu_domain.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index 446a517df9..a28b51c10e 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -11493,6 +11493,10 @@ qemuDomainDetermineDiskChain(virQEMUDriverPtr driver,
         return -1;

     for (n = src->backingStore; virStorageSourceIsBacking(n); n = n->backingStore) {
+        /* convert detected ISO format to 'raw' as qemu would not understand it */
+        if (n->format == VIR_STORAGE_FILE_ISO)
+            n->format = VIR_STORAGE_FILE_RAW;
+
         if (qemuDomainValidateStorageSource(n, priv->qemuCaps) < 0)
             return -1;

-- 
2.24.1

Re: [PATCH v2 1/3] qemu: domain: Convert detected 'iso' image format into 'raw'
Posted by Daniel P. Berrangé 5 years, 11 months ago
On Tue, Feb 25, 2020 at 02:25:43PM +0100, Peter Krempa wrote:
> While our code can detect ISO as a separate format, qemu does not use it
> as such and just passes it through as raw. Add conversion for detected
> parts of the backing chain so that the validation code does not reject
> it right away.
> 
> Signed-off-by: Peter Krempa <pkrempa@redhat.com>
> ---
>  src/qemu/qemu_domain.c | 4 ++++
>  1 file changed, 4 insertions(+)

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>


Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|