I made the error of upgrading my Jenkins installation, and now I'm getting
my slaves dying with an OOM (which it's never done previously):
java.io.IOException: Unexpected reader termination
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:76)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2271)
at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
at
java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
at
hudson.remoting.FlightRecorderInputStream.read(FlightRecorderInputStream.java:87)
at hudson.remoting.ChunkedInputStream.read(ChunkedInputStream.java:46)
at
hudson.remoting.ChunkedInputStream.readUntilBreak(ChunkedInputStream.java:88)
at
hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTransport.java:33)
at
hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:34)
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
In the build, it dies trying to transfer artifacts in order to archive them
java.io.IOException
<http://stacktrace.jenkins-ci.org/search?query=java.io.IOException>:
java.io.IOException: Failed to extract
/home/jenkins/workspace/customer-dev-main/installer/transfer of 2
files
at hudson.FilePath.readFromTar(FilePath.java:2095)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.readFromTar&entity=method>
at hudson.FilePath.copyRecursiveTo(FilePath.java:2007)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.copyRecursiveTo&entity=method>
at
jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:57)
<http://stacktrace.jenkins-ci.org/search/?query=jenkins.model.StandardArtifactManager.archive&entity=method>
at
hudson.maven.MavenBuild$ProxyImpl.performArchiving(MavenBuild.java:474)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenBuild$ProxyImpl.performArchiving&entity=method>
at
hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:845)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun&entity=method>
at
hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:519)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.run&entity=method>
at hudson.model.Run.execute(Run.java:1703)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method>
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild.run&entity=method>
at hudson.model.ResourceController.execute(ResourceController.java:88)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method>
at hudson.model.Executor.run(Executor.java:231)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method>
Caused by: java.io.IOException
<http://stacktrace.jenkins-ci.org/search?query=java.io.IOException> at
hudson.remoting.FastPipedInputStream.read(FastPipedInputStream.java:177)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.FastPipedInputStream.read&entity=method>
at hudson.util.HeadBufferingStream.read(HeadBufferingStream.java:61)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.util.HeadBufferingStream.read&entity=method>
at
com.jcraft.jzlib.InflaterInputStream.fill(InflaterInputStream.java:175)
<http://stacktrace.jenkins-ci.org/search/?query=com.jcraft.jzlib.InflaterInputStream.fill&entity=method>
at
com.jcraft.jzlib.InflaterInputStream.read(InflaterInputStream.java:106)
<http://stacktrace.jenkins-ci.org/search/?query=com.jcraft.jzlib.InflaterInputStream.read&entity=method>
at org.apache.tools.tar.TarBuffer.readBlock(TarBuffer.java:257)
<http://stacktrace.jenkins-ci.org/search/?query=org.apache.tools.tar.TarBuffer.readBlock&entity=method>
at org.apache.tools.tar.TarBuffer.readRecord(TarBuffer.java:223)
<http://stacktrace.jenkins-ci.org/search/?query=org.apache.tools.tar.TarBuffer.readRecord&entity=method>
at
hudson.org.apache.tools.tar.TarInputStream.read(TarInputStream.java:345)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.org.apache.tools.tar.TarInputStream.read&entity=method>
at java.io.FilterInputStream.read(FilterInputStream.java:107)
<http://stacktrace.jenkins-ci.org/search/?query=java.io.FilterInputStream.read&entity=method>
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1792)
<http://stacktrace.jenkins-ci.org/search/?query=org.apache.commons.io.IOUtils.copyLarge&entity=method>
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1769)
<http://stacktrace.jenkins-ci.org/search/?query=org.apache.commons.io.IOUtils.copyLarge&entity=method>
at org.apache.commons.io.IOUtils.copy(IOUtils.java:1744)
<http://stacktrace.jenkins-ci.org/search/?query=org.apache.commons.io.IOUtils.copy&entity=method>
at hudson.util.IOUtils.copy(IOUtils.java:40)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.util.IOUtils.copy&entity=method>
at hudson.FilePath.readFromTar(FilePath.java:2085)
<http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.readFromTar&entity=method>
... 9 more
which I suspect is just because the other end has dropped dead.
When the slave is launched, there is an environment variable that sets
it reasonably large value, and it's reported in the log:
JAVA_OPTS=-Xmx1024m
I downgraded to 1.560, and it seems no better.
Has there been a change to slave.jar recently?
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.