<< Back to previous view

[QB-2853] unexpected EOF with ... bytes unread. Occured at byte: ...
Created: 29/Nov/16  Updated: 12/Dec/16

Status: Open
Project: QuickBuild
Component/s: None
Affects Version/s: 5.1.6
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Tomasz Sadowski Assigned To: Robin Shen
Resolution: Unresolved Votes: 0
Remaining Estimate: Unknown Time Spent: Unknown
Original Estimate: Unknown


 Description   
We have such issue during checkout repository which is other configuration in QB. This issue happens from time to time but introduces noise in our system which our customers are complaining about.

Please let us know what could we do to get rid of such issues.

Below is stack trace with this error:
    java.lang.RuntimeException: java.io.IOException: unexpected EOF with 44544 bytes unread. Occured at byte: 607148544
        at com.pmease.quickbuild.util.FileUtils.untar(FileUtils.java:855)
        at com.pmease.quickbuild.grid.CopyFilesJob.execute(CopyFilesJob.java:115)
        at com.pmease.quickbuild.grid.GridNode.executeJob(GridNode.java:452)
        at com.pmease.quickbuild.grid.GridImpl.transferFiles(GridImpl.java:155)
        at com.pmease.quickbuild.setting.configuration.artifactstorage.ServerArtifactStorage$1.download(ServerArtifactStorage.java:70)
        at com.pmease.quickbuild.dependency.QuickbuildRepository.downloadDependencies(QuickbuildRepository.java:214)
        at com.pmease.quickbuild.dependency.QuickbuildRepository.checkoutByRevision(QuickbuildRepository.java:294)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3.CGLIB$checkoutByRevision$10(<generated>)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3$$FastClassByCGLIB$$7b16cde0.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3.checkoutByRevision(<generated>)
        at com.pmease.quickbuild.dependency.QuickbuildRepository.checkoutByRevision(QuickbuildRepository.java:49)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3.CGLIB$checkoutByRevision$11(<generated>)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3$$FastClassByCGLIB$$7b16cde0.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3.checkoutByRevision(<generated>)
        at com.pmease.quickbuild.repositorysupport.Repository.checkout(Repository.java:207)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3.CGLIB$checkout$31(<generated>)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3$$FastClassByCGLIB$$7b16cde0.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273)
        at com.pmease.quickbuild.dependency.QuickbuildRepository$$EnhancerByCGLIB$$6e44a1a3.checkout(<generated>)
        at com.pmease.quickbuild.repositorysupport.CheckoutStep.run(CheckoutStep.java:70)
        at com.pmease.quickbuild.repositorysupport.CheckoutStep$$EnhancerByCGLIB$$c98d1ecc.CGLIB$run$2(<generated>)
        at com.pmease.quickbuild.repositorysupport.CheckoutStep$$EnhancerByCGLIB$$c98d1ecc$$FastClassByCGLIB$$f4e010ca.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273)
        at com.pmease.quickbuild.repositorysupport.CheckoutStep$$EnhancerByCGLIB$$c98d1ecc.run(<generated>)
        at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:539)
        at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:31)
        at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:47)
        at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:61)
        at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:71)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        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: unexpected EOF with 44544 bytes unread. Occured at byte: 607148544
        at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.read(TarArchiveInputStream.java:490)
        at java.io.InputStream.read(InputStream.java:101)
        at com.pmease.quickbuild.util.FileUtils.untar(FileUtils.java:843)
        ... 39 more


 Comments   
Comment by Robin Shen [ 30/Nov/16 12:31 PM ]
This looks to me quite like unstable networking issue.
Comment by Tomasz Sadowski [ 30/Nov/16 01:40 PM ]
Is there anything we can do to prevent from such issues? There will be always some network issues. Are they possibly any retries in QB? Are there any other solutions in QB which could help reduce this type of issues?

We are reducing noise in our system and we suffer because of such issues.
Comment by Robin Shen [ 30/Nov/16 02:11 PM ]
Please check below thread on how to retry build upon certain error message:
http://forum.pmease.com/viewtopic.php?f=5&t=4033
Comment by Tomasz Sadowski [ 12/Dec/16 11:01 AM ]
Hi Robin,

Thanks for sending the link however this is about adding retry option to groovy and this issue happened during checkout of repository which is build-in step. I am not aware of any option to wrap such step with groovy.

Thanks, Tomasz
Generated at Thu May 02 00:24:40 UTC 2024 using JIRA 189.