-
Bug
-
Resolution: Unresolved
-
Major
-
Ubuntu, Jenkins 1.656, openjdk-7-jre-headless 7u121-2.6.8-1ubuntu0.12.04.1, CloudBees Docker Custom Build Environment Plugin 1.6.5, Email Extension Plugin 2.63
I have a long-running test sequence that runs every night in a Docker image, and sends the build email to a Dev at the end. The Docker image appears to be torn down immediately after the run finishes and there is no apparent means of waiting for the master node to do its final actions like sending the post-build step emails before teardown. The email that triggers other non-Jenkins actions is not sent.
The only /var/log/jenkins/jenkins.log log entry near the end of the job appears to be unrelated: a GC error of unknown cause:
Jan 20, 2017 5:27:53 AM hudson.remoting.Channel export WARNING: Unable to send GC command hudson.remoting.ChannelClosedException: channel is already closed at hudson.remoting.Channel.send(Channel.java:578) at hudson.remoting.Channel.export(Channel.java:612) at hudson.remoting.RemoteClassLoader.export(RemoteClassLoader.java:678) at hudson.remoting.UserRequest.<init>(UserRequest.java:69) at hudson.remoting.Channel.call(Channel.java:779) at hudson.FilePath.act(FilePath.java:979) at hudson.FilePath.act(FilePath.java:968) at hudson.FilePath.deleteRecursive(FilePath.java:1170) at hudson.plugins.ws_cleanup.Wipeout$DisposableImpl.dispose(Wipeout.java:110) at org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer$WorkItem.run(AsyncResourceDisposer.java:254) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) Caused by: java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2351) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2820) at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:302) at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:48) at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:34) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)