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

Copy To Slave plugin fails when copying from Windows slave to Linux master

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • copy-to-slave-plugin
    • None
    • Jenkins (1.492) on Centos 6.3 with Windows 7 and Ubuntu 10.04 slaves hosted on the same machine through VirtualBox.

      The workspace does not seem to render properly for the master when using the copy-to-master option. It appears in Windows path format on the Linux side.
      An exception occured while creating VERDE_build: java.io.IOException: Failed to mkdirs: workspace\VERDE_build
      [copy-to-slave] Copying 'win4/trunk/src/win32/FinishWin7Install/*.exe', excluding nothing, from 'file:/c:/Users/Vbridges/Development/workspace/VERDE_build/' on 'hudson.plugins.virtualbox.VirtualBoxSlave@eba543f' to 'file:/workspace%5CVERDE_build' on the master.
      ERROR: Publisher com.michelin.cio.hudson.plugins.copytoslave.CopyToMasterNotifier aborted due to exception
      hudson.util.IOException2: Failed to extract c:\Users\Vbridges\Development\workspace\VERDE_build/win4/trunk/src/win32/FinishWin7Install/*.exe
      at hudson.FilePath.readFromTar(FilePath.java:1936)
      at hudson.FilePath.copyRecursiveTo(FilePath.java:1848)
      at com.michelin.cio.hudson.plugins.copytoslave.CopyToMasterNotifier.perform(CopyToMasterNotifier.java:93)
      at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
      at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:779)
      at hudson.model.Build$BuildExecution.cleanUp(Build.java:192)
      at hudson.model.Run.execute(Run.java:1562)
      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.io.FileNotFoundException: workspace\VERDE_build/win4/trunk/src/win32/FinishWin7Install/FinishWin7Install.exe (No such file or directory)
      at java.io.FileOutputStream.open(Native Method)
      at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
      at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
      at hudson.util.IOUtils.copy(IOUtils.java:35)
      at hudson.FilePath.readFromTar(FilePath.java:1926)
      ... 10 more

      The workaround is to hard-code the Linux workspace path using the Override Destination Folder option.

          [JENKINS-16097] Copy To Slave plugin fails when copying from Windows slave to Linux master

          Jeff Rodgers added a comment -

          A similar problem also occurs using "Copy files into the job's workspace before building" option in the downstream job. This is rather interesting since the master and the downstream jobs are both Linux.

          An exception occured while creating VERDE_build: java.io.IOException: Failed to mkdirs: workspace\VERDE_build
          [copy-to-slave] Copying '**/FinishWin7Install.exe', excluding nothing, from 'file:/workspace%5CVERDE_build' on the master to 'file:/var/jenkins/workspace/VERDE_build/' on 'vbuilder'.

          Jeff Rodgers added a comment - A similar problem also occurs using "Copy files into the job's workspace before building" option in the downstream job. This is rather interesting since the master and the downstream jobs are both Linux. An exception occured while creating VERDE_build: java.io.IOException: Failed to mkdirs: workspace\VERDE_build [copy-to-slave] Copying '**/FinishWin7Install.exe', excluding nothing, from 'file:/workspace%5CVERDE_build' on the master to 'file:/var/jenkins/workspace/VERDE_build/' on 'vbuilder'.

            danielpetisme Daniel Petisme
            jjrodgers313 Jeff Rodgers
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: