summaryrefslogtreecommitdiffstats
path: root/src/sbin/bcfg2-lint
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-05-03 15:01:54 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-05-03 15:01:54 -0400
commitbae6a04668096bbbe56ba6fd19c04becd42e016e (patch)
tree0bed6a66591e921fd2d68670b5594faa219b20d7 /src/sbin/bcfg2-lint
parent4cf9fa76c540302b66e73bee3f58b7013ebb6d43 (diff)
downloadbcfg2-bae6a04668096bbbe56ba6fd19c04becd42e016e.tar.gz
bcfg2-bae6a04668096bbbe56ba6fd19c04becd42e016e.tar.bz2
bcfg2-bae6a04668096bbbe56ba6fd19c04becd42e016e.zip
fixed bcfg2-lint --show-errors
Diffstat (limited to 'src/sbin/bcfg2-lint')
-rwxr-xr-xsrc/sbin/bcfg2-lint24
1 files changed, 9 insertions, 15 deletions
diff --git a/src/sbin/bcfg2-lint b/src/sbin/bcfg2-lint
index ad6b6139c..5ee88535d 100755
--- a/src/sbin/bcfg2-lint
+++ b/src/sbin/bcfg2-lint
@@ -114,21 +114,6 @@ if __name__ == '__main__':
config.read(setup['configfile'])
config.read(setup['config'])
- if setup['showerrors']:
- if config.has_section("errors"):
- econf = dict(config.items("errors"))
- else:
- econf = dict()
-
- print("%-35s %-35s" % ("Error name", "Handler (Default)"))
- for err, default in Bcfg2.Server.Lint.ErrorHandler._errors.items():
- if err in econf and econf[err] != default:
- handler = "%s (%s)" % (econf[err], default)
- else:
- handler = default
- print("%-35s %-35s" % (err, handler))
- raise SystemExit(0)
-
# get list of plugins to run
if setup['args']:
allplugins = setup['args']
@@ -169,6 +154,15 @@ if __name__ == '__main__':
errorhandler = get_errorhandler(config)
+ if setup['showerrors']:
+ for plugin in serverplugins.values() + serverlessplugins.values():
+ errorhandler.RegisterErrors(getattr(plugin, 'Errors')())
+
+ print("%-35s %-35s" % ("Error name", "Handler"))
+ for err, handler in errorhandler._handlers.items():
+ print("%-35s %-35s" % (err, handler.__name__))
+ raise SystemExit(0)
+
run_serverless_plugins(serverlessplugins,
errorhandler=errorhandler,
config=config, setup=setup)