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

random NoClassDefFoundError: hudson/plugins/analysis/core/AbstractProjectAction - Not all jobs loaded

      It sometimes happens, that upon fresh start of tomcat, not all Jobs/Projects are loaded.
      Once logging in and clicking on "reload configuration from disk" this works w/o any error and all the missing jobs are there.
      It seems to be random... and on another restart some other jobs are missing...
      Any clue?

      INFO: Started all plugins
      Dec 16, 2011 9:14:36 AM jenkins.InitReactorRunner$1 onAttained
      INFO: Augmented all extensions
      Dec 16, 2011 9:14:59 AM jenkins.InitReactorRunner$1 onTaskFailed
      SEVERE: Failed Loading job XXXXXX
      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.checkstyle.CheckStylePublisher.getProjectAction(CheckStylePublisher.java:128)
      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:2364)
      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:804)
      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:662)
      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
      Dec 16, 2011 9:15:19 AM jenkins.InitReactorRunner$1 onAttained
      INFO: Loaded all jobs
      Dec 16, 2011 9:15:19 AM jenkins.InitReactorRunner$1 onAttained
      INFO: Completed initialization

          [JENKINS-12124] random NoClassDefFoundError: hudson/plugins/analysis/core/AbstractProjectAction - Not all jobs loaded

          One thing we need to look at is if the plugin in question (analysis-core in most cases but in some other cases warning plugin) had successfully loaded.

          One plugin failing to start does not block Jenkins from starting up; it just leaves the failed plugin as-is and tries to load the rest, and when that happens, people would see errors like this.

          What we really need is the compete log output from Jenkins from the begenning, not just the NoClassDefFoundError portion. For example, the currently attached log file indicates that it didn't even try to load the anaylsis-core plugin, which suggests the plugin just wasn't present.

          If you are seeing this error, please attach the whole log so that we can get to the bottom of it. Thank you!

          Kohsuke Kawaguchi added a comment - One thing we need to look at is if the plugin in question (analysis-core in most cases but in some other cases warning plugin) had successfully loaded. One plugin failing to start does not block Jenkins from starting up; it just leaves the failed plugin as-is and tries to load the rest, and when that happens, people would see errors like this. What we really need is the compete log output from Jenkins from the begenning, not just the NoClassDefFoundError portion. For example, the currently attached log file indicates that it didn't even try to load the anaylsis-core plugin, which suggests the plugin just wasn't present. If you are seeing this error, please attach the whole log so that we can get to the bottom of it. Thank you!

          Mike Hambidge added a comment -

          I'll see about providing some logs for our server. Will the default log level suffice our should I up it to "All"?

          Mike Hambidge added a comment - I'll see about providing some logs for our server. Will the default log level suffice our should I up it to "All"?

          Mike Hambidge added a comment - - edited

          I'm uploading zipped logs from my server that appears to demonstrate the issue. I went ahead and enabled "ALL" level for the top level "hudson" log, so be warned that there is a lot of cruft in the log files.

          tomcat7-stderr.2013-07-10-with-errors.zip - This log includes the "NoClassDefFoundError" for the hudson/plugins/analysis/core/AbstractProjectAction. I usually only see the error after restarting the actual server. My theory being that this causes a lot of churn (disk, cpu, etc.) when Tomcat comes up at this time and thus introduces different timing, allowing for the problem to occur (of course, there's always alternate explanations). Note that the problem is just easier to reproduce after a system reboot, but its not exclusive to it.

          tomcat7-stderr.2013-07-10-no-errors.zip - I then restarted Tomcat and all the Jobs loaded without error.

          Mike Hambidge added a comment - - edited I'm uploading zipped logs from my server that appears to demonstrate the issue. I went ahead and enabled "ALL" level for the top level "hudson" log, so be warned that there is a lot of cruft in the log files. tomcat7-stderr.2013-07-10-with-errors.zip - This log includes the "NoClassDefFoundError" for the hudson/plugins/analysis/core/AbstractProjectAction. I usually only see the error after restarting the actual server. My theory being that this causes a lot of churn (disk, cpu, etc.) when Tomcat comes up at this time and thus introduces different timing, allowing for the problem to occur (of course, there's always alternate explanations). Note that the problem is just easier to reproduce after a system reboot, but its not exclusive to it. tomcat7-stderr.2013-07-10-no-errors.zip - I then restarted Tomcat and all the Jobs loaded without error.

          I have the same problem that randomly not all Jobs/Projects are loaded.
          Environment: WinXP 64, jenkins 1.480.3, built-in Winstone, Static Code Analysis Plug-ins 1.49

          Aug 7, 2013 11:15:42 AM winstone.Logger logInternal
          INFO: Beginning extraction from war file
          Aug 7, 2013 11:15:43 AM winstone.Logger logInternal
          INFO: HTTP Listener started: port=11000
          Aug 7, 2013 11:15:43 AM winstone.Logger logInternal
          INFO: Winstone Servlet Engine v0.9.10 running: controlPort=disabled
          Aug 7, 2013 11:15:44 AM jenkins.InitReactorRunner$1 onAttained
          INFO: Started initialization
          Aug 7, 2013 11:15:50 AM jenkins.InitReactorRunner$1 onAttained
          INFO: Listed all plugins
          Aug 7, 2013 11:15:50 AM org.jvnet.hudson.plugins.backup.BackupPluginImpl loadConfiguration
          INFO: Loading configuration...
          Aug 7, 2013 11:15:56 AM hudson.plugins.createjobadvanced.CreateJobAdvancedPlugin start
          INFO: Create job advanced plugin started ...
          Aug 7, 2013 11:15:58 AM jenkins.InitReactorRunner$1 onAttained
          INFO: Prepared all plugins
          Aug 7, 2013 11:15:58 AM jenkins.InitReactorRunner$1 onAttained
          INFO: Started all plugins
          Aug 7, 2013 11:15:58 AM jenkins.InitReactorRunner$1 onAttained
          INFO: Augmented all extensions
          Aug 7, 2013 11:16:19 AM jenkins.InitReactorRunner$1 onTaskFailed
          SEVERE: Failed Loading job ADDR_Release
          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.findbugs.FindBugsPublisher.getProjectAction(FindBugsPublisher.java:151)
          	at hudson.tasks.BuildStepCompatibilityLayer.getProjectActions(BuildStepCompatibilityLayer.java:73)
          	at hudson.model.Project.createTransientActions(Project.java:213)
          	at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:658)
          	at hudson.model.AbstractProject.onLoad(AbstractProject.java:292)
          	at hudson.model.Project.onLoad(Project.java:88)
          	at hudson.model.Items.load(Items.java:209)
          	at jenkins.model.Jenkins$17.run(Jenkins.java:2516)
          	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$7.runTask(Jenkins.java:882)
          	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
          Aug 7, 2013 11:16:19 AM hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness queueChangeSet
          INFO: Queue of changeset     A hudson.model.UpdateCenter.xml
           aborted (scm manipulator not settled !)
          Aug 7, 2013 11:16:21 AM jenkins.InitReactorRunner$1 onAttained
          INFO: Loaded all jobs
          Aug 7, 2013 11:16:21 AM org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run
          INFO: Trying to register BouncyCastle as a JCE provider
          Aug 7, 2013 11:16:21 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
          INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@4e70ff: display name [Root WebApplicationContext]; startup date [Wed Aug 07 11:16:21 CEST 2013]; root of context hierarchy
          Aug 7, 2013 11:16:21 AM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
          INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@4e70ff]: org.springframework.beans.factory.support.DefaultListableBeanFactory@15d84e0
          Aug 7, 2013 11:16:22 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
          INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@15d84e0: defining beans [authenticationManager]; root of factory hierarchy
          Aug 7, 2013 11:16:22 AM org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run
          INFO: Registration succeeded
          Aug 7, 2013 11:16:22 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
          INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@10d75a3: display name [Root WebApplicationContext]; startup date [Wed Aug 07 11:16:22 CEST 2013]; root of context hierarchy
          Aug 7, 2013 11:16:22 AM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
          INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@10d75a3]: org.springframework.beans.factory.support.DefaultListableBeanFactory@198f08c
          Aug 7, 2013 11:16:22 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
          INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@198f08c: defining beans [filter,legacy]; root of factory hierarchy
          Aug 7, 2013 11:16:22 AM org.jenkinsci.main.modules.sshd.SSHD start
          INFO: Started SSHD at port 1456
          Aug 7, 2013 11:16:22 AM jenkins.InitReactorRunner$1 onAttained
          INFO: Completed initialization
          Aug 7, 2013 11:16:22 AM hudson.TcpSlaveAgentListener <init>
          INFO: JNLP slave agent listener started on TCP port 1457
          ...
          

          Johannes Schmieder added a comment - I have the same problem that randomly not all Jobs/Projects are loaded. Environment: WinXP 64, jenkins 1.480.3, built-in Winstone, Static Code Analysis Plug-ins 1.49 Aug 7, 2013 11:15:42 AM winstone.Logger logInternal INFO: Beginning extraction from war file Aug 7, 2013 11:15:43 AM winstone.Logger logInternal INFO: HTTP Listener started: port=11000 Aug 7, 2013 11:15:43 AM winstone.Logger logInternal INFO: Winstone Servlet Engine v0.9.10 running: controlPort=disabled Aug 7, 2013 11:15:44 AM jenkins.InitReactorRunner$1 onAttained INFO: Started initialization Aug 7, 2013 11:15:50 AM jenkins.InitReactorRunner$1 onAttained INFO: Listed all plugins Aug 7, 2013 11:15:50 AM org.jvnet.hudson.plugins.backup.BackupPluginImpl loadConfiguration INFO: Loading configuration... Aug 7, 2013 11:15:56 AM hudson.plugins.createjobadvanced.CreateJobAdvancedPlugin start INFO: Create job advanced plugin started ... Aug 7, 2013 11:15:58 AM jenkins.InitReactorRunner$1 onAttained INFO: Prepared all plugins Aug 7, 2013 11:15:58 AM jenkins.InitReactorRunner$1 onAttained INFO: Started all plugins Aug 7, 2013 11:15:58 AM jenkins.InitReactorRunner$1 onAttained INFO: Augmented all extensions Aug 7, 2013 11:16:19 AM jenkins.InitReactorRunner$1 onTaskFailed SEVERE: Failed Loading job ADDR_Release 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.findbugs.FindBugsPublisher.getProjectAction(FindBugsPublisher.java:151) at hudson.tasks.BuildStepCompatibilityLayer.getProjectActions(BuildStepCompatibilityLayer.java:73) at hudson.model.Project.createTransientActions(Project.java:213) at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:658) at hudson.model.AbstractProject.onLoad(AbstractProject.java:292) at hudson.model.Project.onLoad(Project.java:88) at hudson.model.Items.load(Items.java:209) at jenkins.model.Jenkins$17.run(Jenkins.java:2516) 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$7.runTask(Jenkins.java:882) 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 Aug 7, 2013 11:16:19 AM hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness queueChangeSet INFO: Queue of changeset A hudson.model.UpdateCenter.xml aborted (scm manipulator not settled !) Aug 7, 2013 11:16:21 AM jenkins.InitReactorRunner$1 onAttained INFO: Loaded all jobs Aug 7, 2013 11:16:21 AM org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run INFO: Trying to register BouncyCastle as a JCE provider Aug 7, 2013 11:16:21 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@4e70ff: display name [Root WebApplicationContext]; startup date [Wed Aug 07 11:16:21 CEST 2013]; root of context hierarchy Aug 7, 2013 11:16:21 AM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@4e70ff]: org.springframework.beans.factory.support.DefaultListableBeanFactory@15d84e0 Aug 7, 2013 11:16:22 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@15d84e0: defining beans [authenticationManager]; root of factory hierarchy Aug 7, 2013 11:16:22 AM org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run INFO: Registration succeeded Aug 7, 2013 11:16:22 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@10d75a3: display name [Root WebApplicationContext]; startup date [Wed Aug 07 11:16:22 CEST 2013]; root of context hierarchy Aug 7, 2013 11:16:22 AM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@10d75a3]: org.springframework.beans.factory.support.DefaultListableBeanFactory@198f08c Aug 7, 2013 11:16:22 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@198f08c: defining beans [filter,legacy]; root of factory hierarchy Aug 7, 2013 11:16:22 AM org.jenkinsci.main.modules.sshd.SSHD start INFO: Started SSHD at port 1456 Aug 7, 2013 11:16:22 AM jenkins.InitReactorRunner$1 onAttained INFO: Completed initialization Aug 7, 2013 11:16:22 AM hudson.TcpSlaveAgentListener <init> INFO: JNLP slave agent listener started on TCP port 1457 ...

          In my case, I'm getting java.lang.NoClassDefFoundError: hudson/plugins/analysis/core/AbstractProjectAction for the very first (in alphabetical order) job that uses the code analysis plugins. The problem is intermittent. The only workaround I found is a dummy empty job, with no access rights for the regular users so they don't see it, and with a name that guarantees it'll be on the top, i.e. the very first to load on startup.

          Andrei Barychev added a comment - In my case, I'm getting java.lang.NoClassDefFoundError: hudson/plugins/analysis/core/AbstractProjectAction for the very first (in alphabetical order) job that uses the code analysis plugins. The problem is intermittent. The only workaround I found is a dummy empty job, with no access rights for the regular users so they don't see it, and with a name that guarantees it'll be on the top, i.e. the very first to load on startup.

          Root cause is a sychronization issue in Jenkins classloading. Explanation here: https://github.com/gotwarlost/jenkins-classloader

          Krishnan Anantheswaran added a comment - Root cause is a sychronization issue in Jenkins classloading. Explanation here: https://github.com/gotwarlost/jenkins-classloader

          Thank you for looking into this issue with high priority. Hope to see a fix on LTS soon

          Krishnan Anantheswaran added a comment - Thank you for looking into this issue with high priority. Hope to see a fix on LTS soon

          Code changed in jenkins
          User: Jesse Glick
          Path:
          changelog.html
          core/src/main/java/hudson/ClassicPluginStrategy.java
          core/src/main/java/hudson/PluginManager.java
          core/src/main/java/jenkins/ClassLoaderReflectionToolkit.java
          http://jenkins-ci.org/commit/jenkins/898f1f76a37e1c69cf38df718a5d3899544ebb44
          Log:
          [FIXED JENKINS-12124] Occasionally errors loading plugin classes since it is expected that findClass (and findLoadedClass) are called under synchronization.
          The problem was masked by a blind assumption that an InvocationTargetException was in fact wrapping a ClassNotFoundException.
          Many thanks to @gotwarlost for demonstrating how to reproduce the problem and diagnosing the cause.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: changelog.html core/src/main/java/hudson/ClassicPluginStrategy.java core/src/main/java/hudson/PluginManager.java core/src/main/java/jenkins/ClassLoaderReflectionToolkit.java http://jenkins-ci.org/commit/jenkins/898f1f76a37e1c69cf38df718a5d3899544ebb44 Log: [FIXED JENKINS-12124] Occasionally errors loading plugin classes since it is expected that findClass (and findLoadedClass) are called under synchronization. The problem was masked by a blind assumption that an InvocationTargetException was in fact wrapping a ClassNotFoundException. Many thanks to @gotwarlost for demonstrating how to reproduce the problem and diagnosing the cause.

          dogfood added a comment -

          Integrated in jenkins_main_trunk #3192
          [FIXED JENKINS-12124] Occasionally errors loading plugin classes since it is expected that findClass (and findLoadedClass) are called under synchronization. (Revision 898f1f76a37e1c69cf38df718a5d3899544ebb44)

          Result = SUCCESS
          Jesse Glick : 898f1f76a37e1c69cf38df718a5d3899544ebb44
          Files :

          • core/src/main/java/hudson/PluginManager.java
          • core/src/main/java/jenkins/ClassLoaderReflectionToolkit.java
          • changelog.html
          • core/src/main/java/hudson/ClassicPluginStrategy.java

          dogfood added a comment - Integrated in jenkins_main_trunk #3192 [FIXED JENKINS-12124] Occasionally errors loading plugin classes since it is expected that findClass (and findLoadedClass) are called under synchronization. (Revision 898f1f76a37e1c69cf38df718a5d3899544ebb44) Result = SUCCESS Jesse Glick : 898f1f76a37e1c69cf38df718a5d3899544ebb44 Files : core/src/main/java/hudson/PluginManager.java core/src/main/java/jenkins/ClassLoaderReflectionToolkit.java changelog.html core/src/main/java/hudson/ClassicPluginStrategy.java

          Fixed in 1.554. No need to backport.

          Oliver Gondža added a comment - Fixed in 1.554. No need to backport.

            jglick Jesse Glick
            myron Myron Boyle
            Votes:
            21 Vote for this issue
            Watchers:
            27 Start watching this issue

              Created:
              Updated:
              Resolved: