summaryrefslogtreecommitdiffstats
path: root/node-admin
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-14 15:23:14 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-14 15:23:18 +0200
commit7e2d35b6f20092e0ceddc48099fb8e88a79f0d87 (patch)
tree550857deca7230fc418c10fd7e74ba5451a517c1 /node-admin
parentee8303e599a51339c40e5bcc424360940b3a0059 (diff)
Improve logging of executed command
Reduce use of newlines. Remove effectively double logging on command failure.
Diffstat (limited to 'node-admin')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/servicedump/AbstractProducer.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/servicedump/AbstractProducer.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/servicedump/AbstractProducer.java
index b0010037027..de00b119cd0 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/servicedump/AbstractProducer.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/servicedump/AbstractProducer.java
@@ -31,15 +31,16 @@ abstract class AbstractProducer implements ArtifactProducer {
String prefixedOutput = output.contains("\n")
? "\n" + output
: (output.isEmpty() ? "<no output>" : output);
- String logMsg = logOutput
- ? String.format("Executed command %s.\nExited with code %d and output: %s", cmdString, exitCode, prefixedOutput)
- : String.format("Executed command %s.\nExited with code %d.", cmdString, exitCode);
- ctx.log(log, logMsg);
if (exitCode > 0) {
String errorMsg = logOutput
- ? String.format("Failed to execute %s: %s", cmdString, prefixedOutput)
+ ? String.format("Failed to execute %s (exited with code %d): %s", cmdString, exitCode, prefixedOutput)
: String.format("Failed to execute %s (exited with code %d)", cmdString, exitCode);
throw new IOException(errorMsg);
+ } else {
+ String logMsg = logOutput
+ ? String.format("Executed command %s. Exited with code %d and output: %s", cmdString, exitCode, prefixedOutput)
+ : String.format("Executed command %s. Exited with code %d.", cmdString, exitCode);
+ ctx.log(log, logMsg);
}
return result;
}