From eb18f080bb7e1842ee8031c6a8e6c665e527badf Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Fri, 12 Oct 2012 15:32:40 -0400 Subject: [PATCH] [FIXED JENKINS-15511] NPE from PluginManager. --- changelog.html | 3 +++ core/src/main/java/hudson/PluginManager.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/changelog.html b/changelog.html index 64eec757a4..bf60274fdd 100644 --- a/changelog.html +++ b/changelog.html @@ -62,6 +62,9 @@ Upcoming changes
  • /computer/*/doDelete should try harder to remove even “zombie” Computers. (issue 15369) +
  • + NPE from PluginManager. + (issue 15511)
  • Added "manage old data" permanently to the "manage Jenkins" page.
  • diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java index b6c2ac2ab2..12fa0bcb16 100644 --- a/core/src/main/java/hudson/PluginManager.java +++ b/core/src/main/java/hudson/PluginManager.java @@ -345,6 +345,9 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas for (final PluginWrapper p : activePlugins.toArray(new PluginWrapper[activePlugins.size()])) { g.followedBy().notFatal().attains(PLUGINS_STARTED).add("Initializing plugin " + p.getShortName(), new Executable() { public void run(Reactor session) throws Exception { + if (!activePlugins.contains(p)) { + return; + } try { p.getPlugin().postInitialize(); } catch (Exception e) {