Reduce debug noise
.. and always close through runService
diff --git a/taverna-commandline-common/src/main/java/org/apache/taverna/commandline/CommandLineTool.java b/taverna-commandline-common/src/main/java/org/apache/taverna/commandline/CommandLineTool.java
index 1117a19..5133f21 100644
--- a/taverna-commandline-common/src/main/java/org/apache/taverna/commandline/CommandLineTool.java
+++ b/taverna-commandline-common/src/main/java/org/apache/taverna/commandline/CommandLineTool.java
@@ -292,12 +292,15 @@
Path bundlePath = Paths.get(commandLineOptions.saveResultsToBundle());
DataBundles.closeAndSaveBundle(runService.getDataBundle(runId), bundlePath);
System.out.println("Workflow Run Bundle saved to: " + bundlePath.toAbsolutePath());
- } else {
- System.out.println("Workflow Run Bundle: " + runService.getDataBundle(runId).getSource());
- // For debugging we'll leave it in /tmp for now
- runService.getDataBundle(runId).setDeleteOnClose(false);
- DataBundles.closeBundle(runService.getDataBundle(runId));
+ } else {
+ // For debugging, set to false:
+ if (Boolean.getBoolean("debug.bundle")) {
+ System.out.println("Workflow Run Bundle: " + runService.getDataBundle(runId).getSource());
+ } else {
+ runService.getDataBundle(runId).setDeleteOnClose(true);
+ }
}
+ runService.close(runId);
if (report.getState().equals(State.FAILED)) {
System.out.println("Workflow failed - see report below.");