diff --git a/core/src/main/java/hudson/model/ExternalRun.java b/core/src/main/java/hudson/model/ExternalRun.java index f70f1fd95da7c907e2c57c8173bb3690a93db56d..77cf84e6e5415a64204fc63ceac26647f9345b54 100644 --- a/core/src/main/java/hudson/model/ExternalRun.java +++ b/core/src/main/java/hudson/model/ExternalRun.java @@ -59,7 +59,7 @@ public class ExternalRun extends Run { * * */ - public void acceptRemoteSubmission(final Reader in) { + public void acceptRemoteSubmission(final Reader in) throws IOException { final long[] duration = new long[1]; run(new Runner() { public Result run(BuildListener listener) throws Exception { @@ -93,8 +93,11 @@ public class ExternalRun extends Run { } }); - if(duration[0]!=0) + if(duration[0]!=0) { super.duration = duration[0]; + // save the updated duration + save(); + } } }