diff options
-rw-r--r-- | src/lib/Server/Core.py | 22 |
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"] |