summaryrefslogtreecommitdiffstats
path: root/src/sbin/bcfg2-lint
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-18 16:57:19 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-18 16:57:19 -0400
commitab178a05cdfe65ee4d0ab4fee4d9eea907fdc0e4 (patch)
tree98525001e2a469043a2a7856d471218fd718767e /src/sbin/bcfg2-lint
parent14dc1773ce6cd110869d4957b2b9d4e3c2afd965 (diff)
downloadbcfg2-ab178a05cdfe65ee4d0ab4fee4d9eea907fdc0e4.tar.gz
bcfg2-ab178a05cdfe65ee4d0ab4fee4d9eea907fdc0e4.tar.bz2
bcfg2-ab178a05cdfe65ee4d0ab4fee4d9eea907fdc0e4.zip
fixed loading bundled lint plugins
Diffstat (limited to 'src/sbin/bcfg2-lint')
-rwxr-xr-xsrc/sbin/bcfg2-lint30
1 files changed, 12 insertions, 18 deletions
diff --git a/src/sbin/bcfg2-lint b/src/sbin/bcfg2-lint
index c06b87d76..c664a67f2 100755
--- a/src/sbin/bcfg2-lint
+++ b/src/sbin/bcfg2-lint
@@ -73,13 +73,7 @@ def load_plugin(module, obj_name=None):
if obj_name is None:
obj_name = parts[-1]
- try:
- mod = __import__(module)
- except ImportError:
- err = sys.exc_info()[1]
- logger.error("Failed to load plugin %s: %s" % (obj_name, err))
- raise
-
+ mod = __import__(module)
for p in parts[1:]:
mod = getattr(mod, p)
return getattr(mod, obj_name)
@@ -120,22 +114,22 @@ if __name__ == '__main__':
else:
files = None
- # load plugins specified in the config first
allplugins = dict()
for plugin in plugin_list:
try:
allplugins[plugin] = load_plugin("Bcfg2.Server.Lint." + plugin)
except ImportError:
- pass
-
- # load lint plugins bundled with bcfg2-server plugins
- for plugin in setup['plugins']:
- try:
- allplugins[plugin] = load_plugin("Bcfg2.Server.Plugins." + plugin,
- obj_name=plugin + "Lint")
- except (ImportError, AttributeError):
- pass
-
+ try:
+ allplugins[plugin] = \
+ load_plugin("Bcfg2.Server.Plugins." + plugin,
+ obj_name=plugin + "Lint")
+ except (ImportError, AttributeError):
+ err = sys.exc_info()[1]
+ logger.error("Failed to load plugin %s: %s" % (obj_name, err))
+ except AttributeError:
+ err = sys.exc_info()[1]
+ logger.error("Failed to load plugin %s: %s" % (obj_name, err))
+
serverplugins = dict()
serverlessplugins = dict()
for plugin_name, plugin in allplugins.items():