diff options
author | Rob Crittenden <rcritten@redhat.com> | 2012-01-12 18:27:08 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2012-01-12 05:46:13 -0500 |
commit | 638a9701724e4cf6cb0e11ad5a8c61b37019c797 (patch) | |
tree | 676ed14b4e5ea24ecd019f412c5d29f660a020aa /install/tools/ipa-managed-entries | |
parent | 64b0855e875bfbaf394ea625fe9f79162e9afd45 (diff) | |
download | freeipa-638a9701724e4cf6cb0e11ad5a8c61b37019c797.tar.gz freeipa-638a9701724e4cf6cb0e11ad5a8c61b37019c797.tar.xz freeipa-638a9701724e4cf6cb0e11ad5a8c61b37019c797.zip |
Catch exception when trying to list missing managed entries definitions
On the off chance that the definitions cannot be found we should
catch the error and not raise a backtrace.
https://fedorahosted.org/freeipa/ticket/1912
Diffstat (limited to 'install/tools/ipa-managed-entries')
-rwxr-xr-x | install/tools/ipa-managed-entries | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/install/tools/ipa-managed-entries b/install/tools/ipa-managed-entries index f3473e2b0..e085388ee 100755 --- a/install/tools/ipa-managed-entries +++ b/install/tools/ipa-managed-entries @@ -127,9 +127,13 @@ def main(): if options.list_managed_entries: # List available Managed Entry Plugins managed_entries = None - entries = conn.search_s( - managed_entry_definitions_dn, ldap.SCOPE_SUBTREE, filter - ) + try: + entries = conn.search_s( + managed_entry_definitions_dn, ldap.SCOPE_SUBTREE, filter + ) + except Exception, e: + root_logger.debug("Search for managed entries failed: %s" % str(e)) + sys.exit("Unable to find managed entries at %s" % managed_entry_definitions_dn) managed_entries = [entry.cn for entry in entries] if managed_entries: print "Available Managed Entry Definitions:" |