diff options
author | ralph isenmann | 2021-02-10 14:47:17 +0100 |
---|---|---|
committer | ralph isenmann | 2021-02-10 14:47:17 +0100 |
commit | 922d0bf73ede4fecaeb5aafde182180e7cd6f82c (patch) | |
tree | 39d9da6dfeee0060ce078f40cb70309dd7a461ea /dozentenmodul/src/main | |
parent | [client] Create StatusHeader Class (diff) | |
download | tutor-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/src/main')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java | 14 |
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); |