diff options
author | Rob Crittenden <rcritten@redhat.com> | 2015-02-13 14:12:55 -0500 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2015-02-13 18:10:03 -0500 |
commit | 438dce6a6cb99eb3cc8028dff15cd02b6829e4b0 (patch) | |
tree | 7223be5950f26ea61ba68051060b3e9083fd3509 /ipsilon | |
parent | 3607f13090dfc32b1f94b43282f0fe03765455f8 (diff) | |
download | ipsilon-438dce6a6cb99eb3cc8028dff15cd02b6829e4b0.tar.gz ipsilon-438dce6a6cb99eb3cc8028dff15cd02b6829e4b0.tar.xz ipsilon-438dce6a6cb99eb3cc8028dff15cd02b6829e4b0.zip |
Let the plugin configure calls notice failures.
The call to configure the info/login/auth/provider plugins
had no way of recognizing that the configuration failed. Have it
check for an explicit False return value as an indication of failure.
This lets the configuration plugin do a simple return (None) if
it isn't enabled.
Signed-off-by: Rob Crittenden <rcritten@redhat.com>
Reviewed-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon')
-rwxr-xr-x | ipsilon/install/ipsilon-server-install | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/ipsilon/install/ipsilon-server-install b/ipsilon/install/ipsilon-server-install index 8728490..dfd2ffe 100755 --- a/ipsilon/install/ipsilon-server-install +++ b/ipsilon/install/ipsilon-server-install @@ -177,22 +177,26 @@ def install(plugins, args): logger.info('Configuring environment helpers') for plugin_name in plugins['Environment Helpers']: plugin = plugins['Environment Helpers'][plugin_name] - plugin.configure_server(args) + if plugin.configure_server(args) == False: + print 'Configuration of environment helper %s failed' % plugin_name logger.info('Configuring login managers') for plugin_name in args['lm_order']: plugin = plugins['Login Managers'][plugin_name] - plugin.configure(args) + if plugin.configure(args) == False: + print 'Configuration of login manager %s failed' % plugin_name logger.info('Configuring Info provider') for plugin_name in plugins['Info Provider']: plugin = plugins['Info Provider'][plugin_name] - plugin.configure(args) + if plugin.configure(args) == False: + print 'Configuration of info provider %s failed' % plugin_name logger.info('Configuring Authentication Providers') for plugin_name in plugins['Auth Providers']: plugin = plugins['Auth Providers'][plugin_name] - plugin.configure(args) + if plugin.configure(args) == False: + print 'Configuration of auth provider %s failed' % plugin_name # Fixup permissions so only the ipsilon user can read these files files.fix_user_dirs(instance_conf, opts['system_user']) |