summaryrefslogtreecommitdiffstats
path: root/dozentenmodul
diff options
context:
space:
mode:
authorralph isenmann2021-02-10 14:47:17 +0100
committerralph isenmann2021-02-10 14:47:17 +0100
commit922d0bf73ede4fecaeb5aafde182180e7cd6f82c (patch)
tree39d9da6dfeee0060ce078f40cb70309dd7a461ea /dozentenmodul
parent[client] Create StatusHeader Class (diff)
downloadtutor-module-922d0bf73ede4fecaeb5aafde182180e7cd6f82c.tar.gz
tutor-module-922d0bf73ede4fecaeb5aafde182180e7cd6f82c.tar.xz
tutor-module-922d0bf73ede4fecaeb5aafde182180e7cd6f82c.zip
[client] Add try catche clause
DockerMetaDataDummy has now throws Statement in Constructor signatur
Diffstat (limited to 'dozentenmodul')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java b/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
index f41b4b47..4f9be05e 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
@@ -10,6 +10,7 @@ import org.kamranzafar.jtar.TarOutputStream;
import org.openslx.dozmod.thrift.cache.MetaDataCache;
import org.openslx.dozmod.util.TarArchiveUtil;
import org.openslx.util.vm.DockerMetaDataDummy;
+import org.openslx.util.vm.UnsupportedVirtualizerFormatException;
import java.io.*;
import java.nio.ByteBuffer;
@@ -77,10 +78,15 @@ public class ContainerDefinition {
}
public DockerMetaDataDummy createVmMeta() {
-
byte[] rawContainerRecipe = toByteBuffer().array();
- return new DockerMetaDataDummy(MetaDataCache.getOperatingSystems(), rawContainerRecipe,
- rawContainerRecipe.length);
+ try {
+ return new DockerMetaDataDummy(MetaDataCache.getOperatingSystems(), rawContainerRecipe,
+ rawContainerRecipe.length);
+ } catch (UnsupportedVirtualizerFormatException e) {
+ e.printStackTrace();
+ LOGGER.error("Could not create ContainerMetaDataDummy");
+ }
+ return null;
}
/**
@@ -158,7 +164,7 @@ public class ContainerDefinition {
int count;
byte[] data = new byte[1024];
while ((count = bis.read(data)) != -1) {
- rawFile.write(data,0,count);
+ rawFile.write(data, 0, count);
}
String rawRecipe = new String(rawFile.toByteArray(), StandardCharsets.UTF_8);