summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/util/ImageWrapper.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/util/ImageWrapper.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/util/ImageWrapper.java7
1 files 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);
}