History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: QB-2853
Type: Bug Bug
Status: Open Open
Priority: Major Major
Assignee: Robin Shen
Reporter: Tomasz Sadowski
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
QuickBuild

unexpected EOF with ... bytes unread. Occured at byte: ...

Created: 29/Nov/16 02:32 PM   Updated: 12/Dec/16 11:01 AM
Component/s: None
Affects Version/s: 5.1.6
Fix Version/s: None

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown


 Description  « Hide
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


 All   Comments   Work Log   Change History      Sort Order:
Robin Shen [30/Nov/16 12:31 PM]
This looks to me quite like unstable networking issue.

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.

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

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