From 488226915639251ccdf29f526660dd941b75ea79 Mon Sep 17 00:00:00 2001 From: Michael Scherer Date: Nov 21 2015 16:45:49 +0000 Subject: Fix traceback when ipsilon-tools-ipa is not installed # /usr/sbin/ipsilon-server-install 'ipa' Traceback (most recent call last): File "/usr/sbin/ipsilon-server-install", line 426, in opts = parse_args(fplugins) File "/usr/sbin/ipsilon-server-install", line 413, in parse_args if len(args['lm_order']) == 0 and args['ipa'] != 'yes': KeyError: 'ipa' The problem is that ipa get added as a argument to ipsilon-server-install, which can be absent (at least on RHEL 7). --- diff --git a/ipsilon/install/ipsilon-server-install b/ipsilon/install/ipsilon-server-install index 2c16a03..9f5dae2 100755 --- a/ipsilon/install/ipsilon-server-install +++ b/ipsilon/install/ipsilon-server-install @@ -405,7 +405,7 @@ def parse_args(plugins): else: args['lm_order'] = args['lm_order'].split(',') - if len(args['lm_order']) == 0 and args['ipa'] != 'yes': + if len(args['lm_order']) == 0 and args.get('ipa', 'no') != 'yes': sys.exit('No login plugins are enabled.') #FIXME: check instance is only alphanums