[ https://issues.jenkins-ci.org/browse/JENKINS-9540?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=159325#comment-159325 ]
Ringo De Smet commented on JENKINS-9540: ---------------------------------------- Today I ended up in a situation where even the workaround of cleaning the workspace and triggering a clean build doesn't work. A new build again ends up having the exception. What I do notice however: I have two times the Copy Artifact as build step in place in this project. The first instance has a filter filled in, the second one not. If Copy Artifact fails, it is always the second one that fails. While I left the field "Artifacts to copy" blank to copy all artifacts, the exception has as message: {code} ERROR: Failed to copy artifacts from Utilities-2.1-linux-64bit with filter: ** {code} Filling in {{\*\*}} as filter myself is invalid input, so where does this {{\*\*}} come from? > Copy Artifacts Plugin Throws "IOException: Pipe is already closed" > ------------------------------------------------------------------ > > Key: JENKINS-9540 > URL: https://issues.jenkins-ci.org/browse/JENKINS-9540 > Project: Jenkins > Issue Type: Bug > Components: copyartifact, core > Affects Versions: current > Environment: Windows XP SP3, Sun JRE 1.6.25 > Reporter: Dirk Weinhardt > Assignee: Kohsuke Kawaguchi > Fix For: current > > > Since updating to Jenkins 1.409 and Copy Artifacts Plugin 1.16, build jobs > fail with an IOException when copying build artifacts from the Master to the > current Slave. > ERROR: Failed to copy artifacts from ABC Build with filter: > _tests\UnitTests\bin\Debug\** > java.io.IOException: Pipe is already closed > at hudson.remoting.PipeWindow.checkDeath(PipeWindow.java:83) > at hudson.remoting.PipeWindow$Real.get(PipeWindow.java:165) > at hudson.remoting.ProxyOutputStream._write(ProxyOutputStream.java:118) > at hudson.remoting.ProxyOutputStream.write(ProxyOutputStream.java:103) > at java.io.BufferedOutputStream.flushBuffer(Unknown Source) > at java.io.BufferedOutputStream.write(Unknown Source) > at java.util.zip.DeflaterOutputStream.deflate(Unknown Source) > at java.util.zip.DeflaterOutputStream.write(Unknown Source) > at java.util.zip.GZIPOutputStream.write(Unknown Source) > at java.io.BufferedOutputStream.write(Unknown Source) > at org.apache.tools.tar.TarBuffer.writeBlock(TarBuffer.java:410) > at org.apache.tools.tar.TarBuffer.writeRecord(TarBuffer.java:351) > at > hudson.org.apache.tools.tar.TarOutputStream.writeEOFRecord(TarOutputStream.java:356) > at > hudson.org.apache.tools.tar.TarOutputStream.finish(TarOutputStream.java:137) > at > hudson.org.apache.tools.tar.TarOutputStream.close(TarOutputStream.java:149) > at hudson.util.io.TarArchiver.close(TarArchiver.java:119) > at hudson.FilePath.writeToTar(FilePath.java:1596) > at hudson.FilePath.copyRecursiveTo(FilePath.java:1521) > at hudson.FilePath.copyRecursiveTo(FilePath.java:1450) > at > hudson.plugins.copyartifact.FilePathCopyMethod.copyAll(FilePathCopyMethod.java:51) > at > hudson.plugins.copyartifact.CopyArtifact.perform(CopyArtifact.java:225) > at > hudson.plugins.copyartifact.CopyArtifact.perform(CopyArtifact.java:199) > at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) > at > hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:649) > at hudson.model.Build$RunnerImpl.build(Build.java:177) > at hudson.model.Build$RunnerImpl.doRun(Build.java:139) > at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:423) > at hudson.model.Run.run(Run.java:1362) > at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) > at hudson.model.ResourceController.execute(ResourceController.java:88) > at hudson.model.Executor.run(Executor.java:145) > Caused by: java.io.IOException: Pipe is already closed > at > hudson.remoting.FastPipedOutputStream.write(FastPipedOutputStream.java:147) > at > hudson.remoting.FastPipedOutputStream.write(FastPipedOutputStream.java:131) > at > hudson.remoting.ProxyOutputStream$Chunk$1.run(ProxyOutputStream.java:185) > at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > at java.util.concurrent.FutureTask.run(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > Caused by: hudson.remoting.FastPipedInputStream$ClosedBy: The pipe was closed > at... > at > hudson.remoting.FastPipedInputStream.close(FastPipedInputStream.java:112) > at hudson.FilePath$32.invoke(FilePath.java:1517) > at hudson.FilePath$32.invoke(FilePath.java:1511) > at hudson.FilePath$FileCallableWrapper.call(FilePath.java:1956) > at hudson.remoting.UserRequest.perform(UserRequest.java:118) > at hudson.remoting.UserRequest.perform(UserRequest.java:48) > at hudson.remoting.Request$2.run(Request.java:270) > at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > at java.util.concurrent.FutureTask.run(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at hudson.remoting.Engine$1$1.run(Engine.java:58) > ... 1 more > The Slaves are running as Windows Services under the Local System account. > The slave.jar files have been updated to 1.409. > The IOException is thrown no matter if the service is running under the Local > System account, the Network Service account, under a Windows domain user > account, or with desktop interaction enabled (see > https://issues.jenkins-ci.org/browse/JENKINS-9456). > If the Slave is started from a DOS prompt (java -Xrs -jar slave.jar > -noCertificateCheck -jnlpUrl > "https://buildserver.example.com/computer/esxi-01%20XP08/slave-agent.jnlp") > the issue does not occur. The DOS prompt is started by a Windows domain user. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira