diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-10-09 15:19:41 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-10-09 15:19:48 -0400 |
commit | e544b6717cdcb4b2adae76a4a5f63cc1b6b346c8 (patch) | |
tree | fdb0d19bcaa5b6b77b935f1c027428b0b7a4b011 /src | |
parent | e77969e61ff254a9b0abeeafc0e9643580ed4d76 (diff) | |
download | bcfg2-e544b6717cdcb4b2adae76a4a5f63cc1b6b346c8.tar.gz bcfg2-e544b6717cdcb4b2adae76a4a5f63cc1b6b346c8.tar.bz2 bcfg2-e544b6717cdcb4b2adae76a4a5f63cc1b6b346c8.zip |
bcfg2-lint: shut down server core when done running server lint plugins
Diffstat (limited to 'src')
-rwxr-xr-x | src/sbin/bcfg2-lint | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/sbin/bcfg2-lint b/src/sbin/bcfg2-lint index 9e5f7b339..2192a50c6 100755 --- a/src/sbin/bcfg2-lint +++ b/src/sbin/bcfg2-lint @@ -25,10 +25,13 @@ def run_serverless_plugins(plugins, setup=None, errorhandler=None, files=None): def run_server_plugins(plugins, setup=None, errorhandler=None, files=None): """ run plugins that require a running server to run """ core = load_server(setup) - LOGGER.debug("Running server plugins") - for plugin_name, plugin in list(plugins.items()): - run_plugin(plugin, plugin_name, args=[core], errorhandler=errorhandler, - setup=setup, files=files) + try: + LOGGER.debug("Running server plugins") + for plugin_name, plugin in list(plugins.items()): + run_plugin(plugin, plugin_name, args=[core], + errorhandler=errorhandler, setup=setup, files=files) + finally: + core.shutdown() def run_plugin(plugin, plugin_name, setup=None, errorhandler=None, |