From 3150a802e1b287ce4dffd7449142cef7774947de Mon Sep 17 00:00:00 2001 From: ackintosh Date: Tue, 25 Feb 2020 18:41:36 +0900 Subject: [PATCH 1/2] Add error output to the log so that we can make sure why the error occurred --- .../codegen/languages/AbstractRubyCodegen.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java index e2c1f1312828..9d63c49dc59d 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java @@ -27,7 +27,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.io.BufferedReader; import java.io.File; +import java.io.InputStreamReader; import java.util.Arrays; import java.util.Locale; @@ -200,7 +202,13 @@ public void postProcessFile(File file, String fileType) { Process p = Runtime.getRuntime().exec(command); int exitValue = p.waitFor(); if (exitValue != 0) { - LOGGER.error("Error running the command ({}). Exit value: {}", command, exitValue); + BufferedReader br = new BufferedReader(new InputStreamReader(p.getErrorStream())); + StringBuilder sb = new StringBuilder(); + String line; + while ((line = br.readLine()) != null) { + sb.append(line); + } + LOGGER.error("Error running the command ({}). Exit value: {}, Error output: {}", command, exitValue, sb.toString()); } else { LOGGER.info("Successfully executed: " + command); } From 8f7b7ce149026469bc3f4957fb4474b64dbd4fd2 Mon Sep 17 00:00:00 2001 From: "akihito.nakano" Date: Tue, 25 Feb 2020 21:09:51 +0900 Subject: [PATCH 2/2] Fix forbidden method invocation using default charsets --- .../openapitools/codegen/languages/AbstractRubyCodegen.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java index 9d63c49dc59d..c293ff84eecc 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java @@ -30,6 +30,7 @@ import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.Locale; @@ -202,7 +203,7 @@ public void postProcessFile(File file, String fileType) { Process p = Runtime.getRuntime().exec(command); int exitValue = p.waitFor(); if (exitValue != 0) { - BufferedReader br = new BufferedReader(new InputStreamReader(p.getErrorStream())); + BufferedReader br = new BufferedReader(new InputStreamReader(p.getErrorStream(), StandardCharsets.UTF_8)); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) {