8238710: LingeredApp doesn't log stdout/stderr if exits with non-zero code

Reviewed-by: cjplummer, sspitsyn
This commit is contained in:
Alex Menkov 2020-02-13 13:43:09 -08:00
parent b72e31b39f
commit bcb804f07f

View File

@ -357,13 +357,15 @@ public class LingeredApp {
}
private void finishApp() {
OutputBuffer output = getOutput();
String msg =
" LingeredApp stdout: [" + output.getStdout() + "];\n" +
" LingeredApp stderr: [" + output.getStderr() + "]\n" +
" LingeredApp exitValue = " + appProcess.exitValue();
if (appProcess != null) {
OutputBuffer output = getOutput();
String msg =
" LingeredApp stdout: [" + output.getStdout() + "];\n" +
" LingeredApp stderr: [" + output.getStderr() + "]\n" +
" LingeredApp exitValue = " + appProcess.exitValue();
System.err.println(msg);
System.err.println(msg);
}
}
/**
@ -377,12 +379,14 @@ public class LingeredApp {
// an exception before the LA actually starts
if (appProcess != null) {
waitAppTerminate();
finishApp();
int exitcode = appProcess.exitValue();
if (exitcode != 0) {
throw new IOException("LingeredApp terminated with non-zero exit code " + exitcode);
}
}
finishApp();
}
/**