I am still seeing this in Jenkins 1.500 on Scientific Linux:
[ ERROR ] Execution stopped by user.
ERROR: Failed to archive artifacts: out/,out/screenshots/
hudson.util.IOException2: java.io.IOException: request to write '8192' bytes exceeds size in header of '110592' bytes for entry 'out/output.xml'
at hudson.FilePath.copyRecursiveTo(FilePath.java:1903)
at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:116)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:810)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:785)
at hudson.model.Build$BuildExecution.post2(Build.java:183)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:732)
at hudson.model.Run.execute(Run.java:1582)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
Caused by: java.util.concurrent.ExecutionException: java.io.IOException: request to write '8192' bytes exceeds size in header of '110592' bytes for entry 'out/output.xml'
at hudson.remoting.Channel$4.adapt(Channel.java:705)
at hudson.remoting.Channel$4.adapt(Channel.java:700)
at hudson.remoting.FutureAdapter.get(FutureAdapter.java:55)
at hudson.FilePath.copyRecursiveTo(FilePath.java:1901)
... 10 more
Caused by: java.io.IOException: request to write '8192' bytes exceeds size in header of '110592' bytes for entry 'out/output.xml'
at hudson.org.apache.tools.tar.TarOutputStream.write(TarOutputStream.java:284)
at hudson.util.io.TarArchiver.visit(TarArchiver.java:115)
at hudson.util.DirScanner$Glob.scan(DirScanner.java:133)
at hudson.FilePath.writeToTar(FilePath.java:1939)
at hudson.FilePath.access$1000(FilePath.java:168)
at hudson.FilePath$36.invoke(FilePath.java:1880)
at hudson.FilePath$36.invoke(FilePath.java:1876)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2348)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Finished: ABORTED
As for "output.xml": We recently switched on debug logging for our tests, so the "output.xml" in question is now way larger than before, maybe large files trigger this defect.
Thanks for looking into this!
For versions after Hudson v1.377 until about Jenkins v1.400, There were several issues with FilePath.copyRecursiveTo and remoting.
They are now fixed. Open again if not.