Jenkins slave going 'bang' with OOM
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.readFromTarentity=method at hudson.FilePath.copyRecursiveTo(FilePath.java:2007) http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.copyRecursiveToentity=method at jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:57) http://stacktrace.jenkins-ci.org/search/?query=jenkins.model.StandardArtifactManager.archiveentity=method at hudson.maven.MavenBuild$ProxyImpl.performArchiving(MavenBuild.java:474) http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenBuild$ProxyImpl.performArchivingentity=method at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:845) http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRunentity=method at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:519) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.runentity=method at hudson.model.Run.execute(Run.java:1703) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.executeentity=method at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529) http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild.runentity=method at hudson.model.ResourceController.execute(ResourceController.java:88) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.executeentity=method at hudson.model.Executor.run(Executor.java:231) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.runentity=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.readentity=method at hudson.util.HeadBufferingStream.read(HeadBufferingStream.java:61) http://stacktrace.jenkins-ci.org/search/?query=hudson.util.HeadBufferingStream.readentity=method at com.jcraft.jzlib.InflaterInputStream.fill(InflaterInputStream.java:175) http://stacktrace.jenkins-ci.org/search/?query=com.jcraft.jzlib.InflaterInputStream.fillentity=method at com.jcraft.jzlib.InflaterInputStream.read(InflaterInputStream.java:106) http://stacktrace.jenkins-ci.org/search/?query=com.jcraft.jzlib.InflaterInputStream.readentity=method at org.apache.tools.tar.TarBuffer.readBlock(TarBuffer.java:257) http://stacktrace.jenkins-ci.org/search/?query=org.apache.tools.tar.TarBuffer.readBlockentity=method at org.apache.tools.tar.TarBuffer.readRecord(TarBuffer.java:223) http://stacktrace.jenkins-ci.org/search/?query=org.apache.tools.tar.TarBuffer.readRecordentity=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.readentity=method at java.io.FilterInputStream.read(FilterInputStream.java:107) http://stacktrace.jenkins-ci.org/search/?query=java.io.FilterInputStream.readentity=method at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1792) http://stacktrace.jenkins-ci.org/search/?query=org.apache.commons.io.IOUtils.copyLargeentity=method
Re: Jenkins slave going 'bang' with OOM
Downgrade to 1.559. Or run the latest snapshot. (See https://issues.jenkins-ci.org/browse/JENKINS-22734 for more details) On Wed, May 7, 2014 at 9:56 AM, Nigel Magnay nigel.mag...@gmail.com wrote: 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.readFromTarentity=method at hudson.FilePath.copyRecursiveTo(FilePath.java:2007) http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.copyRecursiveToentity=method at jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:57) http://stacktrace.jenkins-ci.org/search/?query=jenkins.model.StandardArtifactManager.archiveentity=method at hudson.maven.MavenBuild$ProxyImpl.performArchiving(MavenBuild.java:474) http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenBuild$ProxyImpl.performArchivingentity=method at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:845) http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRunentity=method at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:519) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.runentity=method at hudson.model.Run.execute(Run.java:1703) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.executeentity=method at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529) http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild.runentity=method at hudson.model.ResourceController.execute(ResourceController.java:88) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.executeentity=method at hudson.model.Executor.run(Executor.java:231) http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.runentity=method Caused by: java.io.IOException http://stacktrace.jenkins-ci.org/search?query=java.io.IOExceptionat hudson.remoting.FastPipedInputStream.read(FastPipedInputStream.java:177) http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.FastPipedInputStream.readentity=method at hudson.util.HeadBufferingStream.read(HeadBufferingStream.java:61) http://stacktrace.jenkins-ci.org/search/?query=hudson.util.HeadBufferingStream.readentity=method at com.jcraft.jzlib.InflaterInputStream.fill(InflaterInputStream.java:175) http://stacktrace.jenkins-ci.org/search/?query=com.jcraft.jzlib.InflaterInputStream.fillentity=method at com.jcraft.jzlib.InflaterInputStream.read(InflaterInputStream.java:106) http://stacktrace.jenkins-ci.org/search/?query=com.jcraft.jzlib.InflaterInputStream.readentity=method at org.apache.tools.tar.TarBuffer.readBlock(TarBuffer.java:257) http://stacktrace.jenkins-ci.org/search/?query=org.apache.tools.tar.TarBuffer.readBlockentity=method at org.apache.tools.tar.TarBuffer.readRecord(TarBuffer.java:223) http://stacktrace.jenkins-ci.org/search/?query=org.apache.tools.tar.TarBuffer.readRecordentity=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.readentity=method at java.io.FilterInputStream.read(FilterInputStream.java:107)