summaryrefslogtreecommitdiffstats
path: root/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/process/ChildProcess.java
diff options
context:
space:
mode:
Diffstat (limited to 'node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/process/ChildProcess.java')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/process/ChildProcess.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/process/ChildProcess.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/process/ChildProcess.java
index 00bcca71970..71a4c7c109b 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/process/ChildProcess.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/process/ChildProcess.java
@@ -2,16 +2,27 @@
package com.yahoo.vespa.hosted.node.admin.task.util.process;
import java.nio.file.Path;
+import java.util.logging.Logger;
/**
* @author hakonhall
*/
public interface ChildProcess extends AutoCloseable {
+ String commandLine();
ChildProcess waitForTermination();
int exitValue();
ChildProcess throwIfFailed();
String getUtf8Output();
+ /**
+ * Only call this if process was spawned under the assumption the program had no side
+ * effects (see Command::spawnProgramWithoutSideEffects). If it is determined later
+ * that the program did in fact have side effects (modified system), this method can
+ * be used to log that fact. Alternatively, call TaskContext::logSystemModification
+ * directly.
+ */
+ void logAsModifyingSystemAfterAll(Logger logger);
+
@Override
void close();