summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/Server/Core.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py
index de2e1a0ba..92602808d 100644
--- a/src/lib/Server/Core.py
+++ b/src/lib/Server/Core.py
@@ -230,10 +230,13 @@ class Core(object):
chk_plugins = self.plugins.values()
while True:
- plugin = chk_plugins.pop()
- if isinstance(plugin, Bcfg2.Server.Plugin.MetadataPlugin):
- self.metadata = plugin
- break
+ try:
+ plugin = chk_plugins.pop()
+ if isinstance(plugin, Bcfg2.Server.Plugin.MetadataPlugin):
+ self.metadata = plugin
+ break
+ except:
+ pass
if not chk_plugins:
self.init_plugins("Metadata")
self.metadata = self.plugins["Metadata"]
@@ -241,10 +244,13 @@ class Core(object):
chk_plugins = self.plugins.values()
while True:
- plugin = chk_plugins.pop()
- if isinstance(plugin, Bcfg2.Server.Plugin.StatisticsPlugin):
- self.stats = plugin
- break
+ try:
+ plugin = chk_plugins.pop()
+ if isinstance(plugin, Bcfg2.Server.Plugin.StatisticsPlugin):
+ self.stats = plugin
+ break
+ except:
+ pass
if not chk_plugins:
self.init_plugins("Statistics")
self.stats = self.plugins["Statistics"]