Ubuntu update-center restarts seem insufficient to fully restart -- causes missing projects if using Warnings Plugin, etc

20 views
Skip to first unread message

Rupert

unread,
Nov 8, 2011, 8:19:36 AM11/8/11
to jenkins...@googlegroups.com
Hey, all!
Probably a FAQ but I'm not finding by searching bits of my exception stacks so here goes...

Virtually every Jenkins upgrade, we lose one or more projects.  Checking the logs reveals one of the two stacks below.
i.e. NoClassDefFoundError of either
      hudson/plugins/warnings/WarningsProjectAction or
      hudson/plugins/analysis/core/AbstractProjectAction

We're running Jenkins on Ubuntu using the update center http://pkg.jenkins-ci.org/debian
No difference seen whether we upgrade the plugins before or after upgrading Jenkins.

WORKAROUND:
After this happens, we manuall stop jenkins (via init script) then restart.  The projects are back!

Obviously we have a workaround (now shared) but it would be nice to get this fixed.
Cheers & HTH, Rupert.

(stacks follow)

DATE jenkins.model.Jenkins$6 onTaskFailed
SEVERE: Failed Loading job PROJECT_NAME
java.lang.NoClassDefFoundError: hudson/plugins/warnings/WarningsProjectAction
    at hudson.plugins.warnings.WarningsPublisher.getProjectAction(WarningsPublisher.java:228)
    at hudson.tasks.BuildStepCompatibilityLayer.getProjectActions(BuildStepCompatibilityLayer.java:73)
    at hudson.model.Project.createTransientActions(Project.java:208)
    at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:602)
    at hudson.model.AbstractProject.onLoad(AbstractProject.java:272)
    at hudson.model.Project.onLoad(Project.java:88)
    at hudson.model.Items.load(Items.java:115)
    at jenkins.model.Jenkins$14.run(Jenkins.java:2357)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:798)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)

DATE jenkins.model.Jenkins$6 onTaskFailed
SEVERE: Failed Loading job PROJECT_NAME
java.lang.NoClassDefFoundError: hudson/plugins/analysis/core/AbstractProjectAction
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at hudson.plugins.warnings.WarningsPublisher.getProjectAction(WarningsPublisher.java:228)
    at hudson.tasks.BuildStepCompatibilityLayer.getProjectActions(BuildStepCompatibilityLayer.java:73)
    at hudson.model.Project.createTransientActions(Project.java:208)
    at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:602)
    at hudson.model.AbstractProject.onLoad(AbstractProject.java:272)
    at hudson.model.Project.onLoad(Project.java:88)
    at hudson.model.Items.load(Items.java:115)
    at jenkins.model.Jenkins$14.run(Jenkins.java:2357)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:798)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: hudson.plugins.analysis.core.AbstractProjectAction
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    ... 27 more

Reply all
Reply to author
Forward
0 new messages