Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-48955

master-slave connection getting terminated once in every 12 hours and recovered after 1 minute

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Critical Critical
    • ssh-slaves-plugin
    • None

      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.

            ifernandezcalvo Ivan Fernandez Calvo
            prakash_dg Prakash G
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: