Moin,
a strange problem. For some time now, the remoting.jar can no longer be copied
to the nodes. The error occurs after every Jenkins update (so very often):
[01/27/22 20:35:23] [SSH] Checking java version of java
[01/27/22 20:35:23] [SSH] java -version returned 1.8.0_161.
[01/27/22 20:35:23] [SSH] Starting sftp client.
[01/27/22 20:35:23] [SSH] Copying latest remoting.jar...
java.io.IOException: Could not copy remoting.jar into '/var/lib/jenkins' on
agent
at
hudson.plugins.sshslaves.SSHLauncher.copyAgentJar(SSHLauncher.java:739)
at
hudson.plugins.sshslaves.SSHLauncher.access$400(SSHLauncher.java:112)
at hudson.plugins.sshslaves.SSHLauncher$1.call(SSHLauncher.java:
457)
at hudson.plugins.sshslaves.SSHLauncher$1.call(SSHLauncher.java:
422)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:
264)
at java.base/
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:
1128)
at java.base/
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:
628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: invalid len argument
at com.trilead.ssh2.SFTPv3Client.read(SFTPv3Client.java:1232)
at
com.trilead.ssh2.jenkins.SFTPClient$SFTPInputStream.read(SFTPClient.java:172)
at
com.google.common.io.ByteStreams.toByteArrayInternal(ByteStreams.java:184)
at com.google.common.io.ByteStreams.toByteArray(ByteStreams.java:
224)
at
hudson.plugins.sshslaves.SSHLauncher.readInputStreamIntoByteArrayAndClose(SSHLauncher.java:
797)
at
hudson.plugins.sshslaves.SSHLauncher.copyAgentJar(SSHLauncher.java:708)
... 7 more
[01/27/22 20:35:24] Launch failed - cleaning up connection
The file permissions on the nodes are okay and haven't changed since it worked
fine for many years:
renner@boulder:~$ ls -l /var/lib/jenkins/
total 1500
-rw------- 1 jenkins jenkins 144 Aug 6 11:36 dead.letter
drwxr-xr-x 4 jenkins jenkins 4096 Apr 28 2020 remoting
-rw-r--r-- 1 jenkins jenkins 1522173 Jan 21 13:51 remoting.jar
drwxr-xr-x 6 jenkins jenkins 4096 Dec 30 06:17 workspace
What it solves: delete the remoting.jar by hand and relaunch the process on
the node. Then the file can be copied. But not overwritten:
[01/27/22 20:43:33] [SSH] Checking java version of java
[01/27/22 20:43:34] [SSH] java -version returned 1.8.0_161.
[01/27/22 20:43:34] [SSH] Starting sftp client.
[01/27/22 20:43:34] [SSH] Copying latest remoting.jar...
[01/27/22 20:43:35] [SSH] Copied 1,522,173 bytes.
Any hints?
--
|Michael Renner E-mail:
michael...@gmx.de |
|81541 Munich Twitter: @dd0ul |
|Germany Don't drink as root! ESC:wq