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

Unable to connect node to slave using ssh. Slave plugin (1.11 and 1.29) and Jenkins ver. 2.164.1

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Blocker Blocker
    • Jenkins ver. 2.164.1
      Tried with SSH Slave plugin 1.11 and 1.29.
      Java version on master: openjdk version "1.8.0_191"
      Java version on slave: java version "1.8.0_191"
      Ubuntu 18.04.2

      I have updated Jenkins to the latest version (Jenkins ver. 2.164.1) and Selenium Grid version is: 3.12.0. Java varsion on master (where run the hub) is: openjdk version "1.8.0_191", on the slave is: java version "1.8.0_191" and SSH Slave plugin version 1.11. When the nod is trying to connect to slave is throw this error:

      [04/02/19 10:17:45] [SSH] Starting sftp client.
          [04/02/19 10:17:45] [SSH] Copying latest slave.jar...
          [04/02/19 10:17:45] [SSH] Copied 789,283 bytes.
          Expanded the channel window size to 4MB
          [04/02/19 10:17:45] [SSH] Starting slave process: cd "/var/jenkins" && /usr/lib/jvm/jdk1.8.0_191/bin/java -Xmx128m -Xms128m -jar slave.jar
      
          channel started
          Remoting version: 3.29
          This is a Unix agent
          Evacuated stdout
      
          Starting Selenium nodes on automation-jenkins-node
          Apr 02, 2019 10:17:47 AM org.jenkinsci.remoting.util.AnonymousClassWarnings warn
          WARNING: Attempt to (de-)serialize anonymous class hudson.plugins.selenium.configuration.DirectJsonInputConfiguration$1; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/
      
          hudson.util.IOException2: Slave JVM has not reported exit code. Is it still running?
              at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:984)
              at hudson.plugins.sshslaves.SSHLauncher.access$400(SSHLauncher.java:137)
              at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:725)
              at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:706)
              at java.util.concurrent.FutureTask.run(FutureTask.java:266)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
              at java.lang.Thread.run(Thread.java:748)
          Caused by: java.io.IOException: Failed to copy /var/lib/jenkins/plugins/selenium/WEB-INF/lib/selenium-server-standalone-3.12.0.jar to /var/jenkins/selenium-server-standalone-3.12.0.jar
              at hudson.FilePath.copyTo(FilePath.java:2191)
              at hudson.plugins.selenium.callables.SeleniumCallable.invoke(SeleniumCallable.java:76)
              at hudson.plugins.selenium.callables.SeleniumCallable.invoke(SeleniumCallable.java:23)
              at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3041)
              at hudson.remoting.UserRequest.perform(UserRequest.java:212)
              at hudson.remoting.UserRequest.perform(UserRequest.java:54)
              at hudson.remoting.Request$2.run(Request.java:369)
              at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      	... 4 more
      	Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to automation-jenkins-node
      

      With SSH Slave plugin version 1.29 is throwing a different error:

      [04/02/19 13:52:10] [SSH] Starting sftp client.
      [04/02/19 13:52:10] [SSH] Copying latest remoting.jar...
      [04/02/19 13:52:10] [SSH] Copied 789,283 bytes.
      Expanded the channel window size to 4MB
      [04/02/19 13:52:10] [SSH] Starting agent process: cd "/var/jenkins" && /usr/lib/jvm/jdk1.8.0_191/bin/java -Xmx128m -Xms128m -jar remoting.jar -workDir /var/jenkins
      Apr 02, 2019 1:52:10 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
      INFO: Using /var/jenkins/remoting as a remoting work directory
      Both error and output logs will be printed to /var/jenkins/remoting
      <===[JENKINS REMOTING CAPACITY]===>channel started
      Remoting version: 3.29
      This is a Unix agent
      Evacuated stdout
      Starting Selenium nodes on automation-jenkins-node
      Apr 02, 2019 1:52:13 PM org.jenkinsci.remoting.util.AnonymousClassWarnings warn
      WARNING: Attempt to (de-)serialize anonymous class hudson.plugins.selenium.configuration.DirectJsonInputConfiguration$1; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/
      Slave JVM has not reported exit code. Is it still running?
      [04/02/19 13:52:18] Launch failed - cleaning up connection
      [04/02/19 13:52:18] [SSH] Connection closed.
      ERROR: Connection terminated
      java.io.EOFException
      	at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2681)
      	at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3156)
      	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:862)
      	at java.io.ObjectInputStream.<init>(ObjectInputStream.java:358)
      	at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
      	at hudson.remoting.Command.readFrom(Command.java:140)
      	at hudson.remoting.Command.readFrom(Command.java:126)
      	at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:36)
      	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63)
      Caused: java.io.IOException: Unexpected termination of the channel
      	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77)
      

            mobrockers Rouke Broersma
            iulian iulian iulian
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: