hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins/ci' on slave

Jenkins JIRA | Yves Schumann | 3 years ago
  1. 0

    Since one of the last updates I cannot connect a slave, which is running a different java version. Jenkins is version 1.558 with Oracle Java 1.7.0_51 and the slave is an x86 box using OpenJDK 1.6.0_27. It is impossible to switch to another Java version on the node. If I try to establish the connection, it fails with this output: {code} [04/17/14 09:46:48] [SSH] Opening SSH connection to alpine_2_7_x86:22. [04/17/14 09:46:48] [SSH] Authentication successful. [04/17/14 09:46:48] [SSH] The remote users environment is: HOME='/home/jenkins' IFS=' ' LOGNAME='jenkins' MAIL='/var/mail/jenkins' OPTIND='1' PATH='/usr/bin:/bin:/usr/sbin:/sbin' PPID='429' PS1='\w \$ ' PS2='> ' PS4='+ ' PWD='/home/jenkins' SHELL='/bin/ash' SSH_CLIENT='10.42.23.23 51323 22' SSH_CONNECTION='10.42.23.23 51323 10.42.23.192 22' USER='jenkins' [04/17/14 09:46:48] [SSH] Checking java version of java [04/17/14 09:46:48] [SSH] java -version returned 1.6.0_27. [04/17/14 09:46:48] [SSH] Starting sftp client. [04/17/14 09:46:48] [SSH] SFTP failed. Copying via SCP. [04/17/14 09:46:48] [SSH] Copying latest slave.jar... hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins/ci' on slave at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:1056) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1015) at hudson.plugins.sshslaves.SSHLauncher.access$300(SSHLauncher.java:126) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:656) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:642) 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:744) Caused by: java.io.IOException: Error during SCP transfer. at com.trilead.ssh2.SCPClient.put(SCPClient.java:523) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:1054) ... 8 more Caused by: java.io.IOException: Remote scp terminated unexpectedly. at com.trilead.ssh2.SCPClient.readResponse(SCPClient.java:50) at com.trilead.ssh2.SCPClient.sendBytes(SCPClient.java:140) at com.trilead.ssh2.SCPClient.put(SCPClient.java:519) ... 9 more [04/17/14 09:46:48] [SSH] Connection closed. [04/17/14 09:46:48] Launch failed - cleaning up connection {code} The connection itself is opened successfully and if I put slave.jar from another node onto this one, it get's deleted during the above steps. But then scp fails!? Any ideas? The connection to another node with the same OpenJDK version but x86_64 architecture works without any problems.

    Jenkins JIRA | 3 years ago | Yves Schumann
    hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins/ci' on slave
  2. 0

    Since one of the last updates I cannot connect a slave, which is running a different java version. Jenkins is version 1.558 with Oracle Java 1.7.0_51 and the slave is an x86 box using OpenJDK 1.6.0_27. It is impossible to switch to another Java version on the node. If I try to establish the connection, it fails with this output: {code} [04/17/14 09:46:48] [SSH] Opening SSH connection to alpine_2_7_x86:22. [04/17/14 09:46:48] [SSH] Authentication successful. [04/17/14 09:46:48] [SSH] The remote users environment is: HOME='/home/jenkins' IFS=' ' LOGNAME='jenkins' MAIL='/var/mail/jenkins' OPTIND='1' PATH='/usr/bin:/bin:/usr/sbin:/sbin' PPID='429' PS1='\w \$ ' PS2='> ' PS4='+ ' PWD='/home/jenkins' SHELL='/bin/ash' SSH_CLIENT='10.42.23.23 51323 22' SSH_CONNECTION='10.42.23.23 51323 10.42.23.192 22' USER='jenkins' [04/17/14 09:46:48] [SSH] Checking java version of java [04/17/14 09:46:48] [SSH] java -version returned 1.6.0_27. [04/17/14 09:46:48] [SSH] Starting sftp client. [04/17/14 09:46:48] [SSH] SFTP failed. Copying via SCP. [04/17/14 09:46:48] [SSH] Copying latest slave.jar... hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins/ci' on slave at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:1056) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1015) at hudson.plugins.sshslaves.SSHLauncher.access$300(SSHLauncher.java:126) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:656) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:642) 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:744) Caused by: java.io.IOException: Error during SCP transfer. at com.trilead.ssh2.SCPClient.put(SCPClient.java:523) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:1054) ... 8 more Caused by: java.io.IOException: Remote scp terminated unexpectedly. at com.trilead.ssh2.SCPClient.readResponse(SCPClient.java:50) at com.trilead.ssh2.SCPClient.sendBytes(SCPClient.java:140) at com.trilead.ssh2.SCPClient.put(SCPClient.java:519) ... 9 more [04/17/14 09:46:48] [SSH] Connection closed. [04/17/14 09:46:48] Launch failed - cleaning up connection {code} The connection itself is opened successfully and if I put slave.jar from another node onto this one, it get's deleted during the above steps. But then scp fails!? Any ideas? The connection to another node with the same OpenJDK version but x86_64 architecture works without any problems.

    Jenkins JIRA | 3 years ago | Yves Schumann
    hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins/ci' on slave
  3. 0

    Jenkins SSH slave fails to create /home/<user>/jenkins

    Stack Overflow | 2 years ago | PapelPincel
    hudson.util.IOException2: Could not copy slave.jar into '/home/<user>/jenkins' on slave
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    When configuring an ssh slave which runs on cygwin, the environment variables are not loaded. However I do know that ~/.bash_profile is executed and sourced, because it will display echo commands in the output console if I insert them there. Also things like PATH and PWD do not exist, causing any command to fail. Output from the ssh looks like this (note remote environment is empty): {code}[03/11/13 18:40:35] [SSH] Opening SSH connection to vmbld-vc902:22. [03/11/13 18:40:36] [SSH] Authentication successful. [03/11/13 18:40:36] [SSH] The remote users environment is: [03/11/13 18:40:37] [SSH] Checking java version of java Couldn't figure out the Java version of java [03/11/13 18:40:37] [SSH] Checking java version of /usr/bin/java Couldn't figure out the Java version of /usr/bin/java [03/11/13 18:40:38] [SSH] Checking java version of /usr/java/default/bin/java Couldn't figure out the Java version of /usr/java/default/bin/java [03/11/13 18:40:38] [SSH] Checking java version of /usr/java/latest/bin/java Couldn't figure out the Java version of /usr/java/latest/bin/java [03/11/13 18:40:38] [SSH] Checking java version of /usr/local/bin/java Couldn't figure out the Java version of /usr/local/bin/java [03/11/13 18:40:39] [SSH] Checking java version of /usr/local/java/bin/java Couldn't figure out the Java version of /usr/local/java/bin/java [03/11/13 18:40:39] [SSH] Checking java version of /home/packaging/test/jdk/bin/java Couldn't figure out the Java version of /home/packaging/test/jdk/bin/java{code} If I forcefully point the JAVA_PATH to java (located at /usr/bin/java) I get: {code}[03/11/13 18:59:55] [SSH] Opening SSH connection to vmbld-vc902:22. [03/11/13 18:59:55] [SSH] Authentication successful. [03/11/13 18:59:56] [SSH] The remote users environment is: [03/11/13 18:59:57] [SSH] Starting sftp client. [03/11/13 18:59:57] [SSH] SFTP failed. Copying via SCP. [03/11/13 18:59:58] [SSH] Remote file system root /home/packaging/test does not exist. Will try to create it... Failed to create /home/packaging/test [03/11/13 18:59:58] [SSH] Copying latest slave.jar... hudson.util.IOException2: Could not copy slave.jar into '/home/packaging/test' on slave at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:800) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:759) at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:468) at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:222) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException: Error during SCP transfer. at com.trilead.ssh2.SCPClient.put(SCPClient.java:523) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:798) ... 8 more Caused by: java.io.IOException: Remote scp terminated unexpectedly. at com.trilead.ssh2.SCPClient.readResponse(SCPClient.java:50) at com.trilead.ssh2.SCPClient.sendBytes(SCPClient.java:140) at com.trilead.ssh2.SCPClient.put(SCPClient.java:519) ... 9 more [03/11/13 18:59:59] [SSH] Connection closed.{code} Cygwin verion 1.5.24-2 SSH from the machine that runs Jenkins to the machine works fine. I know this is not a lot for recreation, If you need any other logs to troubleshoot them please specify in the comments

    Jenkins JIRA | 4 years ago | Guy Sheffer
    hudson.util.IOException2: Could not copy slave.jar into '/home/packaging/test' on slave
  6. 0

    When configuring an ssh slave which runs on cygwin, the environment variables are not loaded. However I do know that ~/.bash_profile is executed and sourced, because it will display echo commands in the output console if I insert them there. Also things like PATH and PWD do not exist, causing any command to fail. Output from the ssh looks like this (note remote environment is empty): {code}[03/11/13 18:40:35] [SSH] Opening SSH connection to vmbld-vc902:22. [03/11/13 18:40:36] [SSH] Authentication successful. [03/11/13 18:40:36] [SSH] The remote users environment is: [03/11/13 18:40:37] [SSH] Checking java version of java Couldn't figure out the Java version of java [03/11/13 18:40:37] [SSH] Checking java version of /usr/bin/java Couldn't figure out the Java version of /usr/bin/java [03/11/13 18:40:38] [SSH] Checking java version of /usr/java/default/bin/java Couldn't figure out the Java version of /usr/java/default/bin/java [03/11/13 18:40:38] [SSH] Checking java version of /usr/java/latest/bin/java Couldn't figure out the Java version of /usr/java/latest/bin/java [03/11/13 18:40:38] [SSH] Checking java version of /usr/local/bin/java Couldn't figure out the Java version of /usr/local/bin/java [03/11/13 18:40:39] [SSH] Checking java version of /usr/local/java/bin/java Couldn't figure out the Java version of /usr/local/java/bin/java [03/11/13 18:40:39] [SSH] Checking java version of /home/packaging/test/jdk/bin/java Couldn't figure out the Java version of /home/packaging/test/jdk/bin/java{code} If I forcefully point the JAVA_PATH to java (located at /usr/bin/java) I get: {code}[03/11/13 18:59:55] [SSH] Opening SSH connection to vmbld-vc902:22. [03/11/13 18:59:55] [SSH] Authentication successful. [03/11/13 18:59:56] [SSH] The remote users environment is: [03/11/13 18:59:57] [SSH] Starting sftp client. [03/11/13 18:59:57] [SSH] SFTP failed. Copying via SCP. [03/11/13 18:59:58] [SSH] Remote file system root /home/packaging/test does not exist. Will try to create it... Failed to create /home/packaging/test [03/11/13 18:59:58] [SSH] Copying latest slave.jar... hudson.util.IOException2: Could not copy slave.jar into '/home/packaging/test' on slave at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:800) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:759) at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:468) at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:222) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException: Error during SCP transfer. at com.trilead.ssh2.SCPClient.put(SCPClient.java:523) at hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:798) ... 8 more Caused by: java.io.IOException: Remote scp terminated unexpectedly. at com.trilead.ssh2.SCPClient.readResponse(SCPClient.java:50) at com.trilead.ssh2.SCPClient.sendBytes(SCPClient.java:140) at com.trilead.ssh2.SCPClient.put(SCPClient.java:519) ... 9 more [03/11/13 18:59:59] [SSH] Connection closed.{code} Cygwin verion 1.5.24-2 SSH from the machine that runs Jenkins to the machine works fine. I know this is not a lot for recreation, If you need any other logs to troubleshoot them please specify in the comments

    Jenkins JIRA | 4 years ago | Guy Sheffer
    hudson.util.IOException2: Could not copy slave.jar into '/home/packaging/test' on slave

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.io.IOException

      Remote scp terminated unexpectedly.

      at com.trilead.ssh2.SCPClient.readResponse()
    2. Trilead
      SCPClient.put
      1. com.trilead.ssh2.SCPClient.readResponse(SCPClient.java:50)
      2. com.trilead.ssh2.SCPClient.sendBytes(SCPClient.java:140)
      3. com.trilead.ssh2.SCPClient.put(SCPClient.java:519)
      3 frames
    3. hudson.plugins.sshslaves
      SSHLauncher$2.call
      1. hudson.plugins.sshslaves.SSHLauncher.copySlaveJarUsingSCP(SSHLauncher.java:1054)
      2. hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1015)
      3. hudson.plugins.sshslaves.SSHLauncher.access$300(SSHLauncher.java:126)
      4. hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:656)
      5. hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:642)
      5 frames
    4. Java RT
      Thread.run
      1. java.util.concurrent.FutureTask.run(FutureTask.java:262)
      2. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      3. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      4. java.lang.Thread.run(Thread.java:744)
      4 frames