summaryrefslogtreecommitdiffstats
path: root/src/sbin/bcfg2-lint
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-10-09 15:19:41 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-10-09 15:19:48 -0400
commite544b6717cdcb4b2adae76a4a5f63cc1b6b346c8 (patch)
treefdb0d19bcaa5b6b77b935f1c027428b0b7a4b011 /src/sbin/bcfg2-lint
parente77969e61ff254a9b0abeeafc0e9643580ed4d76 (diff)
downloadbcfg2-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/sbin/bcfg2-lint')
-rwxr-xr-xsrc/sbin/bcfg2-lint11
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,