Fix dns_is_enabled() API command to throw exceptions as appropriate

Previously the command returned False whenever an exception occured
which caused installed to continue even when there was a problem with
LDAP connection.

https://fedorahosted.org/freeipa/ticket/5564

Reviewed-By: David Kupka <dkupka@redhat.com>
This commit is contained in:
Petr Spacek 2016-01-07 16:17:24 +01:00 committed by Martin Basti
parent aab190cc5d
commit 17a4a29c25

View File

@ -4266,16 +4266,14 @@ class dns_is_enabled(Command):
dns_enabled = False
try:
ent = ldap.find_entries(filter=self.filter, base_dn=self.base_dn)
if len(ent):
ldap.find_entries(filter=self.filter, base_dn=self.base_dn)
dns_enabled = True
except Exception as e:
pass
except errors.EmptyResult:
dns_enabled = False
return dict(result=dns_enabled, value=pkey_to_value(None, options))
@register()
class dnsconfig(LDAPObject):
"""