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

Failed to copy artifacts from another build job

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Not A Defect
    • copyartifact-plugin
    • None
    • HPUX, Windows 2003 Server, JRE 1.6.0.04-jinteg_28_apr_2009_04_46-b00

    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

            gust Gust created issue -
            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.

            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.
            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.

            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.
            gust Gust made changes -
            Field Original Value New Value
            Attachment JenkinsWindowsService.png [ 20407 ]
            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.

            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.
            gust Gust made changes -
            Resolution Not A Defect [ 7 ]
            Status Open [ 1 ] Resolved [ 5 ]
            mindless Alan Harder added a comment -

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

            mindless Alan Harder added a comment - Glad you figured it out! I've documented this on the wiki.
            desolat Christoph Jaehnigen made changes -
            Link This issue is related to JENKINS-14774 [ JENKINS-14774 ]
            rtyler R. Tyler Croy made changes -
            Workflow JNJira [ 139623 ] JNJira + In-Review [ 188604 ]
            ikedam ikedam made changes -
            Status Resolved [ 5 ] Closed [ 6 ]

            People

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

              Dates

                Created:
                Updated:
                Resolved: