Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-2937

Artifact archive from Windows slave to Unix master fails

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Major Major
    • core
    • None
    • Platform: PC, OS: Windows XP

      Attempting to use the "archive artifacts" option on a job that is run on a
      windows slave (and a separate workspace) managed by a solaris hudson master
      fails during the archive step. It appears that the file path pattern contains
      mixed unix and windows () path separators.

      A cursory glimpse at the code shows FilePath::readFromTar hard-coding a unix
      file separator when constructing a path for remote -> local copies rather than
      the character defined by the property file.separator. But I'm not sure that is
      the root cause of the problem yet (I have been running the slave as a JNLP
      applet, not under a debugger). A sample exception in the build log follows.
      Also notice that the warning parser failed with an NPE, possibly due to java
      exceptions being present in the log.

      Time Elapsed 00:01:32.20
      [locks-and-latches] Releasing all the locks
      [locks-and-latches] All the locks released
      ERROR: Failed to archive artifacts: bin*.*
      hudson.util.IOException2: hudson.util.IOException2: Failed to read the remote
      stream S:\Projects\libPlasma\Plasma/bin*.*
      at hudson.FilePath.readFromTar(FilePath.java:1024)
      at hudson.FilePath.copyRecursiveTo(FilePath.java:936)
      at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:78)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:323)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:311)
      at hudson.model.Build$RunnerImpl.post2(Build.java:132)
      at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:296)
      at hudson.model.Run.run(Run.java:862)
      at hudson.model.Build.run(Build.java:88)
      at hudson.model.ResourceController.execute(ResourceController.java:70)
      at hudson.model.Executor.run(Executor.java:90)
      Caused by: Error while expanding S:\Projects\libPlasma\Plasma/bin*.*
      at org.apache.tools.ant.taskdefs.Untar.expandResource(Untar.java:121)
      at org.apache.tools.ant.taskdefs.Expand.execute(Expand.java:119)
      at hudson.FilePath.readFromTar(FilePath.java:1022)
      ... 10 more
      Caused by: java.io.IOException: Write end dead
      at java.io.PipedInputStream.read(PipedInputStream.java:294)
      at java.io.PipedInputStream.read(PipedInputStream.java:361)
      at hudson.util.HeadBufferingStream.read(HeadBufferingStream.java:36)
      at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:221)
      at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
      at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:92)
      at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
      at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
      at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
      at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
      at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
      at org.apache.tools.tar.TarBuffer.readBlock(TarBuffer.java:257)
      at org.apache.tools.tar.TarBuffer.readRecord(TarBuffer.java:223)
      at org.apache.tools.tar.TarInputStream.read(TarInputStream.java:340)
      at java.io.FilterInputStream.read(FilterInputStream.java:90)
      at org.apache.tools.ant.taskdefs.Expand.extractFile(Expand.java:282)
      at org.apache.tools.ant.taskdefs.Untar.expandStream(Untar.java:142)
      at org.apache.tools.ant.taskdefs.Untar.expandResource(Untar.java:119)
      ... 12 more

      at hudson.FilePath.copyRecursiveTo(FilePath.java:943)
      at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:78)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:323)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:311)
      at hudson.model.Build$RunnerImpl.post2(Build.java:132)
      at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:296)
      at hudson.model.Run.run(Run.java:862)
      at hudson.model.Build.run(Build.java:88)
      at hudson.model.ResourceController.execute(ResourceController.java:70)
      at hudson.model.Executor.run(Executor.java:90)
      Caused by: java.util.concurrent.ExecutionException:
      hudson.remoting.RequestAbortedException: java.io.EOFException
      at hudson.remoting.Request$1.get(Request.java:179)
      at hudson.remoting.Request$1.get(Request.java:134)
      at hudson.remoting.FutureAdapter.get(FutureAdapter.java:36)
      at hudson.FilePath.copyRecursiveTo(FilePath.java:939)
      ... 9 more
      Caused by: hudson.remoting.RequestAbortedException: java.io.EOFException
      at hudson.remoting.Request.abort(Request.java:200)
      at hudson.remoting.Channel.terminate(Channel.java:500)
      at hudson.remoting.Channel$ReaderThread.run(Channel.java:656)
      Caused by: java.io.EOFException
      at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
      at
      java.io.ObjectInputStream$BlockDataInputStream.readUnsignedShort(ObjectInputStream.java:2762)
      at
      java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2820)
      at java.io.ObjectInputStream.readString(ObjectInputStream.java:1599)
      at java.io.ObjectInputStream.readTypeString(ObjectInputStream.java:1401)
      at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:650)
      at java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:809)
      at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1565)
      at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
      at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
      at hudson.remoting.Channel$ReaderThread.run(Channel.java:637)
      [WARNINGS] Parsing warnings in log file...
      FATAL: null
      java.lang.NullPointerException
      at hudson.plugins.warnings.WarningsPublisher.perform(WarningsPublisher.java:152)
      at
      hudson.plugins.warnings.util.HealthAwarePublisher.perform(HealthAwarePublisher.java:179)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:323)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:311)
      at hudson.model.Build$RunnerImpl.post2(Build.java:132)
      at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:296)
      at hudson.model.Run.run(Run.java:862)
      at hudson.model.Build.run(Build.java:88)
      at hudson.model.ResourceController.execute(ResourceController.java:70)
      at hudson.model.Executor.run(Executor.java:90)

            Unassigned Unassigned
            tallpgr tallpgr
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: