diff options
author | Simo Sorce <simo@redhat.com> | 2015-05-06 11:47:46 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2015-05-06 13:45:30 -0400 |
commit | 59cf67c8613dcbc70730bb4f005fa63ad3899c5f (patch) | |
tree | 125cce6b618940e1d1032e99fe66a54ce7af79f3 /ipsilon/admin/common.py | |
parent | 158c4cdefc0bd5b8dabe38685c1bebccc24d656b (diff) | |
download | ipsilon-preconf.tar.gz ipsilon-preconf.tar.xz ipsilon-preconf.zip |
Make SSSD config 'preconfigured' and unmodifiablepreconf
Also fail to enable if not pre-configured
Fixes #111
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon/admin/common.py')
-rw-r--r-- | ipsilon/admin/common.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ipsilon/admin/common.py b/ipsilon/admin/common.py index 743c71c..a85a15d 100644 --- a/ipsilon/admin/common.py +++ b/ipsilon/admin/common.py @@ -282,7 +282,10 @@ class AdminPlugins(AdminPage): except AdminError, e: return self.root_with_msg(str(e), ADMIN_STATUS_WARN) if not obj.is_enabled: - obj.enable() + try: + obj.enable() + except Exception as e: # pylint: disable=broad-except + return self.root_with_msg(str(e), ADMIN_STATUS_WARN) obj.save_enabled_state() msg = "Plugin %s enabled" % obj.name return self.root_with_msg(msg, ADMIN_STATUS_OK, @@ -297,7 +300,10 @@ class AdminPlugins(AdminPage): except AdminError, e: return self.root_with_msg(str(e), ADMIN_STATUS_WARN) if obj.is_enabled: - obj.disable() + try: + obj.disable() + except Exception as e: # pylint: disable=broad-except + return self.root_with_msg(str(e), ADMIN_STATUS_WARN) obj.save_enabled_state() msg = "Plugin %s disabled" % obj.name return self.root_with_msg(msg, ADMIN_STATUS_OK, |