-
Type:
Bug
-
Resolution: Cannot Reproduce
-
Priority:
Critical
-
Component/s: ssh-slaves-plugin
Getting connection distruption between master and slave every 12 hours and connection getting restored after a minute, because of this existing runs in slaves aborted during connection termination.
Â
Logs:
Â
[01/15/18 06:40:14] [SSH] Checking java version of java
[01/15/18 06:40:14] [SSH] java -version returned 1.7.0_151.
[01/15/18 06:40:14] [SSH] Starting sftp client.
[01/15/18 06:40:14] [SSH] Copying latest slave.jar...
[01/15/18 06:40:15] [SSH] Copied 535,167 bytes.
Expanded the channel window size to 4MB
[01/15/18 06:40:15] [SSH] Starting slave process: cd "/var/jenkins" && java -jar slave.jar
<===[JENKINS REMOTING CAPACITY]===>@@^@channel started
Slave.jar version: 2.62
This is a Unix agent
Evacuated stdout
Agent successfully connected and online
Â
ERROR: Connection terminated
[[8mha:AAAAWB+LCAAAAAAAAP9b85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[[0mjava.io.IOException: Unexpected termination of the channel
       at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:73)
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:59)
ERROR: Socket connection to SSH server was lost
[[8mha:AAAAWB+LCAAAAAAAAP9b85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[[0mjava.net.SocketException: Connection reset
       at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118)
       at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
       at com.trilead.ssh2.crypto.cipher.CipherOutputStream.flush(CipherOutputStream.java:75)
       at com.trilead.ssh2.transport.TransportConnection.sendMessage(TransportConnection.java:193)
       at com.trilead.ssh2.transport.TransportConnection.sendMessage(TransportConnection.java:107)
       at com.trilead.ssh2.transport.TransportManager.sendMessage(TransportManager.java:677)
       at com.trilead.ssh2.channel.ChannelManager.sendData(ChannelManager.java:429)
       at com.trilead.ssh2.channel.ChannelOutputStream.write(ChannelOutputStream.java:63)
       at hudson.remoting.ChunkedOutputStream.sendFrame(ChunkedOutputStream.java:94)
       at hudson.remoting.ChunkedOutputStream.sendBreak(ChunkedOutputStream.java:66)
       at hudson.remoting.ChunkedCommandTransport.writeBlock(ChunkedCommandTransport.java:46)
       at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.write(AbstractSynchronousByteArrayCommandTransport.java:45)
       at hudson.remoting.Channel.send(Channel.java:582)
       at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:362)
       at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$900(RemoteInvocationHandler.java:321)
       at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:579)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
                                        Â
       at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
       at java.lang.Thread.run(Thread.java:745)
Slave JVM has not reported exit code before the socket was lost
[01/15/18 18:39:56] [SSH] Connection closed.