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

Failed to copy artifacts from another build job

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Not A Defect
    • Component/s: copyartifact-plugin
    • Labels:
      None
    • Environment:
      HPUX, Windows 2003 Server, JRE 1.6.0.04-jinteg_28_apr_2009_04_46-b00
    • Similar Issues:

      Description

      Hi,

      I have security enabled Master (HPUX) - Slave (Win2003Srv) configuration on Jenkins, 1.408. I'm trying to copy artifacts from "Latest successful build" build job 1 (master) to build job 2 (slave).

      I get this console output error while building job:

      Building remotely on XXXXXXX
      ERROR: Failed to copy artifacts from YYYYYYY with filter: *.gz
      hudson.util.IOException2: java.lang.IllegalAccessError: class hudson.remoting.Pipe$ConnectCommand cannot access its superclass hudson.remoting.Command
      at hudson.FilePath.copyRecursiveTo(FilePath.java:1526)
      at hudson.FilePath.copyRecursiveTo(FilePath.java:1451)
      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.util.concurrent.ExecutionException: java.lang.IllegalAccessError: class hudson.remoting.Pipe$ConnectCommand cannot access its superclass hudson.remoting.Command
      at hudson.remoting.Channel$2.adapt(Channel.java:676)
      at hudson.remoting.Channel$2.adapt(Channel.java:671)
      at hudson.remoting.FutureAdapter.get(FutureAdapter.java:55)
      at hudson.FilePath.copyRecursiveTo(FilePath.java:1524)
      ... 13 more
      Caused by: java.lang.IllegalAccessError: class hudson.remoting.Pipe$ConnectCommand cannot access its superclass hudson.remoting.Command
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClassCond(Unknown Source)
      at java.lang.ClassLoader.defineClass(Unknown Source)
      at java.lang.ClassLoader.defineClass(Unknown Source)
      at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:151)
      at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.Class.getDeclaredFields0(Native Method)
      at java.lang.Class.privateGetDeclaredFields(Unknown Source)
      at java.lang.Class.getDeclaredField(Unknown Source)
      at java.io.ObjectStreamClass.getDeclaredSUID(Unknown Source)
      at java.io.ObjectStreamClass.access$700(Unknown Source)
      at java.io.ObjectStreamClass$2.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.io.ObjectStreamClass.<init>(Unknown Source)
      at java.io.ObjectStreamClass.lookup(Unknown Source)
      at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
      at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
      at java.io.ObjectInputStream.readClassDesc(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
      at java.io.ObjectInputStream.readSerialData(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
      at java.io.ObjectInputStream.readSerialData(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.readObject(Unknown Source)
      at hudson.remoting.UserRequest.deserialize(UserRequest.java:178)
      at hudson.remoting.UserRequest.perform(UserRequest.java:98)
      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:59)
      at java.lang.Thread.run(Unknown Source)
      Finished: FAILURE

        Attachments

          Issue Links

            Activity

            Hide
            mindless Alan Harder added a comment -

            Glad you figured it out! I've documented this on the wiki.

            Show
            mindless Alan Harder added a comment - Glad you figured it out! I've documented this on the wiki.
            Hide
            gust Gust added a comment -

            Slave process configuration error. Windows service should have permission to interact with desktop. Select "Allow service to interact with desktop" from Jenkins Slave service properties.

            Show
            gust Gust added a comment - Slave process configuration error. Windows service should have permission to interact with desktop. Select "Allow service to interact with desktop" from Jenkins Slave service properties.
            Hide
            gust Gust added a comment -

            Work around, Windows service should have permission to interact with desktop. Select "Allow service to interact with desktop" from Jenkins Slave service properties.

            Show
            gust Gust added a comment - Work around, Windows service should have permission to interact with desktop. Select "Allow service to interact with desktop" from Jenkins Slave service properties.
            Hide
            gust Gust added a comment - - edited

            More details:

            This bug is related to Windows slave configuration. If Windows slave process is configured as Windows service plugin won't work.

            Copy Artifact plugin works fine if slave process is connected via JNLP agent.

            Show
            gust Gust added a comment - - edited More details: This bug is related to Windows slave configuration. If Windows slave process is configured as Windows service plugin won't work. Copy Artifact plugin works fine if slave process is connected via JNLP agent.

              People

              • Assignee:
                mindless Alan Harder
                Reporter:
                gust Gust
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: