diff --git a/plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/CpsFlowExecution.java b/plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/CpsFlowExecution.java index eb838f78e..b7ddde622 100644 --- a/plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/CpsFlowExecution.java +++ b/plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/CpsFlowExecution.java @@ -1398,6 +1398,14 @@ synchronized void onProgramEnd(Outcome outcome, boolean asynchNotifications) { } this.optimizeStorage(head); + try { + if (owner != null) { + owner.getListener().getLogger().close(); + } + } catch (Exception x) { + LOGGER.log(Level.FINE, "Closing Pipeline logger after program end", x); + } + this.persistedClean = Boolean.TRUE; }