From 5f1e01a36f86452c5f7d7962e75e92515222095d Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Thu, 5 Aug 2021 10:01:43 +0200 Subject: [client] Do not print compression warning for QCOW2 images --- .../src/main/java/org/openslx/dozmod/util/ImageWrapper.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/util/ImageWrapper.java b/dozentenmodul/src/main/java/org/openslx/dozmod/util/ImageWrapper.java index 9e272dda..fe884a15 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/util/ImageWrapper.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/util/ImageWrapper.java @@ -9,6 +9,7 @@ import org.openslx.thrifthelper.TConst; import org.openslx.virtualization.configuration.VirtualizationConfigurationException; import org.openslx.virtualization.configuration.container.ContainerDefinition; import org.openslx.virtualization.disk.DiskImage; +import org.openslx.virtualization.disk.DiskImage.ImageFormat; import org.openslx.virtualization.disk.DiskImageException; import java.io.File; @@ -44,6 +45,7 @@ public class ImageWrapper { String ext = virtualizerId; boolean imageIsCompressed = false; + ImageFormat imageFormat = null; // unwrap each image individually // TODO In future maybe this is a check to distinguish between VM-Image and Container Image @@ -63,13 +65,14 @@ public class ImageWrapper { } else { try (DiskImage diskImage = DiskImage.newInstance(tmpDiskFile)) { - ext = diskImage.getFormat().getExtension(); + imageFormat = diskImage.getFormat(); + ext = imageFormat.getExtension(); imageIsCompressed = diskImage.isCompressed(); } catch (IOException | DiskImageException e) { LOGGER.warn("Could not open/analyze downloaded image", e); } - if (imageIsCompressed) { + if (imageIsCompressed && imageFormat != ImageFormat.QCOW2) { Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.warning.diskImageCompressed", imageName, Branding.getServiceFAQWebsite()), MessageType.WARNING, null, null); } -- cgit v1.2.3-55-g7522