Hudson 1.339, PMD plugin 3.1, FindBugs plugin 1.16

      Could this be a regression from JENKINS-4993 ?

      Console output:

      [PMD] Collecting PMD analysis files...
      ERROR: Publisher hudson.plugins.pmd.PmdPublisher aborted due to exception
      hudson.util.IOException2: remote file operation failed
      	at hudson.FilePath.act(FilePath.java:672)
      	at hudson.FilePath.act(FilePath.java:660)
      	at hudson.plugins.pmd.PmdPublisher.perform(PmdPublisher.java:103)
      	at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:140)
      	at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:27)
      	at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:583)
      	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:564)
      	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:551)
      	at hudson.model.Build$RunnerImpl.post2(Build.java:152)
      	at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:535)
      	at hudson.model.Run.run(Run.java:1202)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      	at hudson.model.ResourceController.execute(ResourceController.java:88)
      	at hudson.model.Executor.run(Executor.java:122)
      Caused by: java.io.IOException: Remote call failed
      	at hudson.remoting.Channel.call(Channel.java:552)
      	at hudson.FilePath.act(FilePath.java:667)
      	... 13 more
      Caused by: java.lang.ClassNotFoundException: Failed to deserialize the Callable object. Perhaps you needed to implement DelegatingCallable?
      	at hudson.remoting.UserRequest.perform(UserRequest.java:89)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:47)
      	at hudson.remoting.Request$2.run(Request.java:236)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
      	at java.lang.Thread.run(Thread.java:595)
      Caused by: java.lang.ClassNotFoundException: hudson.plugins.pmd.parser.PmdParser
      	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
      	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
      	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      	at java.lang.Class.forName0(Native Method)
      	at java.lang.Class.forName(Class.java:242)
      	at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:585)
      	at hudson.remoting.ObjectInputStreamEx.resolveClass(ObjectInputStreamEx.java:52)
      	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1544)
      	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
      	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:87)
      	... 8 more
      Description set: PCS-BASEAPPS-4.4.0-150 (PCS-Platform-4.4.0-176)
      [FINDBUGS] Collecting findbugs analysis files...
      ERROR: Publisher hudson.plugins.findbugs.FindBugsPublisher aborted due to exception
      hudson.util.IOException2: remote file operation failed
      	at hudson.FilePath.act(FilePath.java:672)
      	at hudson.FilePath.act(FilePath.java:660)
      	at hudson.plugins.findbugs.FindBugsPublisher.perform(FindBugsPublisher.java:104)
      	at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:140)
      	at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:27)
      	at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:583)
      	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:564)
      	at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:551)
      	at hudson.model.Build$RunnerImpl.post2(Build.java:152)
      	at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:535)
      	at hudson.model.Run.run(Run.java:1202)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      	at hudson.model.ResourceController.execute(ResourceController.java:88)
      	at hudson.model.Executor.run(Executor.java:122)
      Caused by: java.io.IOException: Remote call failed
      	at hudson.remoting.Channel.call(Channel.java:552)
      	at hudson.FilePath.act(FilePath.java:667)
      	... 13 more
      Caused by: java.lang.ClassNotFoundException: Failed to deserialize the Callable object. Perhaps you needed to implement DelegatingCallable?
      	at hudson.remoting.UserRequest.perform(UserRequest.java:89)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:47)
      	at hudson.remoting.Request$2.run(Request.java:236)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
      	at java.lang.Thread.run(Thread.java:595)
      Caused by: java.lang.ClassNotFoundException: hudson.plugins.findbugs.parser.FindBugsParser
      	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
      	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
      	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      	at java.lang.Class.forName0(Native Method)
      	at java.lang.Class.forName(Class.java:242)
      	at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:585)
      	at hudson.remoting.ObjectInputStreamEx.resolveClass(ObjectInputStreamEx.java:52)
      	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1544)
      	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
      	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:87)
      	... 8 more
      

          [JENKINS-5209] PMD and FindBugs fail on Linux slave (again!)

          Ulli Hafner added a comment -

          Did this work for you with 1.337 of Hudson?

          Ulli Hafner added a comment - Did this work for you with 1.337 of Hudson?

          voorth added a comment -

          I really can't say - I upgraded them together. I'll try to reinstall 1.337 and see what happens.

          voorth added a comment - I really can't say - I upgraded them together. I'll try to reinstall 1.337 and see what happens.

          voorth added a comment -

          Well, I ran a job under Hudson 1.337 with PMD 3.1 and Findbugs 1.16 and I'm getting the exact same failure.

          voorth added a comment - Well, I ran a job under Hudson 1.337 with PMD 3.1 and Findbugs 1.16 and I'm getting the exact same failure.

          Ulli Hafner added a comment -

          Are you really using findbugs 1.16? That one is really old...

          Did you also install the analysis-core plugin?

          Ulli Hafner added a comment - Are you really using findbugs 1.16? That one is really old... Did you also install the analysis-core plugin?

          voorth added a comment -

          Seems I made a mistake there - I was running Findbugs 4.1.

          Analysis-core was automatically pulled in by PMD and Findbugs, as expected.

          Taking a closer look at the stacktrace, it seems to me that the common classes (I assume that Warning is in analysis-core) are now correctly loaded, but the plugin-specific parse classes are not...

          BTW, how do I determine if analysis-core is installed? The "installed" tab only shows a "Hudson Analysis Utilities Plug-in". Is that its description?

          voorth added a comment - Seems I made a mistake there - I was running Findbugs 4.1. Analysis-core was automatically pulled in by PMD and Findbugs, as expected. Taking a closer look at the stacktrace, it seems to me that the common classes (I assume that Warning is in analysis-core) are now correctly loaded, but the plugin-specific parse classes are not... BTW, how do I determine if analysis-core is installed? The "installed" tab only shows a "Hudson Analysis Utilities Plug-in". Is that its description?

          Ulli Hafner added a comment -

          Yes, the plugin analysis-core is the same as "Hudson Analysis Utilities Plug-in".

          Ulli Hafner added a comment - Yes, the plugin analysis-core is the same as "Hudson Analysis Utilities Plug-in".

          voorth added a comment -

          Hm.
          Could this be a problem with analysis-core 1.1 ?

          voorth added a comment - Hm. Could this be a problem with analysis-core 1.1 ?

          voorth added a comment -

          It turns out I was using an old slave.jar. Upgrading to the newest one solved the problem. BTW, updating slave.jar no longer works as described in the wiki; I had to do it manually. I opened JENKINS-5239 for this.

          voorth added a comment - It turns out I was using an old slave.jar. Upgrading to the newest one solved the problem. BTW, updating slave.jar no longer works as described in the wiki; I had to do it manually. I opened JENKINS-5239 for this.

          Ulli Hafner added a comment -

          Ok, I see. I.e., I can close this issue since you opened JENKINS-5239.

          Ulli Hafner added a comment - Ok, I see. I.e., I can close this issue since you opened JENKINS-5239 .

            drulli Ulli Hafner
            voorth voorth
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: