• ■ ■ ■ ■ ■ ■
    src/main/java/io/onedev/k8shelper/KubernetesHelper.java
    skipped 865 lines
    866 866  
    867 867   try (Response response = builder.post(Entity.entity(os, MediaType.APPLICATION_OCTET_STREAM))) {
    868 868   checkStatus(response);
    869  - ServerExecutionResult result = SerializationUtils.deserialize(response.readEntity(byte[].class));
    870  - for (String logMessage: result.getLogMessages())
    871  - logger.info(logMessage);
    872  - if (result.getOutputFiles() != null) {
    873  - for (Map.Entry<String, byte[]> entry: result.getOutputFiles().entrySet()) {
     869 + try (InputStream is = response.readEntity(InputStream.class)) {
     870 + while (readInt(is) == 1) {
     871 + logger.info(readString(is));
     872 + }
     873 + byte[] bytes = new byte[readInt(is)];
     874 + IOUtils.readFully(is, bytes);
     875 + Map<String, byte[]> files = SerializationUtils.deserialize(bytes);
     876 + for (Map.Entry<String, byte[]> entry: files.entrySet()) {
    874 877   try {
    875 878   FileUtils.writeByteArrayToFile(
    876 879   new File(getBuildHome(), entry.getKey()),
    skipped 2 lines
    879 882   throw new RuntimeException(e);
    880 883   }
    881 884   }
     885 + } catch (IOException e) {
     886 + throw new RuntimeException(e);
    882 887   }
    883 888   }
    884 889   } finally {
    skipped 69 lines
  • ■ ■ ■ ■ ■ ■
    src/main/java/io/onedev/k8shelper/ServerExecutionResult.java
    1  -package io.onedev.k8shelper;
    2  - 
    3  -import java.io.Serializable;
    4  -import java.util.List;
    5  -import java.util.Map;
    6  - 
    7  -import javax.annotation.Nullable;
    8  - 
    9  -public class ServerExecutionResult implements Serializable {
    10  - 
    11  - private static final long serialVersionUID = 1L;
    12  - 
    13  - private final List<String> logMessages;
    14  -
    15  - private final Map<String, byte[]> outputFiles;
    16  -
    17  - public ServerExecutionResult(List<String> logMessages, @Nullable Map<String, byte[]> outputFiles) {
    18  - this.logMessages = logMessages;
    19  - this.outputFiles = outputFiles;
    20  - }
    21  - 
    22  - public List<String> getLogMessages() {
    23  - return logMessages;
    24  - }
    25  - 
    26  - @Nullable
    27  - public Map<String, byte[]> getOutputFiles() {
    28  - return outputFiles;
    29  - }
    30  -
    31  -}
    32  - 
Please wait...
Page is in error, reload to recover