summaryrefslogtreecommitdiffstats
path: root/install/tools/ipa-managed-entries
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2012-01-12 18:27:08 -0500
committerRob Crittenden <rcritten@redhat.com>2012-01-12 05:46:13 -0500
commit638a9701724e4cf6cb0e11ad5a8c61b37019c797 (patch)
tree676ed14b4e5ea24ecd019f412c5d29f660a020aa /install/tools/ipa-managed-entries
parent64b0855e875bfbaf394ea625fe9f79162e9afd45 (diff)
downloadfreeipa-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-xinstall/tools/ipa-managed-entries10
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:"