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/debianNo 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