diff options
author | Martin Basti <mbasti@redhat.com> | 2016-06-17 16:42:13 +0200 |
---|---|---|
committer | Martin Basti <mbasti@redhat.com> | 2016-06-17 18:05:03 +0200 |
commit | 8253727de1f823bb6c06d4687019e64dab825ec3 (patch) | |
tree | 7c90b7d021d22d605702cf705c6b7c7883a53999 /ipaserver/plugins | |
parent | e82ce439c4c8a4d2f5b4ef384158de93de1644cc (diff) | |
download | freeipa-8253727de1f823bb6c06d4687019e64dab825ec3.tar.gz freeipa-8253727de1f823bb6c06d4687019e64dab825ec3.tar.xz freeipa-8253727de1f823bb6c06d4687019e64dab825ec3.zip |
DNS Locations: dnsserver: print specific error when DNS is not installed
Print 'DNS is not configured' if there is no IPA DNS in domain
https://fedorahosted.org/freeipa/ticket/2008
Reviewed-By: Petr Spacek <pspacek@redhat.com>
Diffstat (limited to 'ipaserver/plugins')
-rw-r--r-- | ipaserver/plugins/dnsserver.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ipaserver/plugins/dnsserver.py b/ipaserver/plugins/dnsserver.py index f22d6943e..beddec042 100644 --- a/ipaserver/plugins/dnsserver.py +++ b/ipaserver/plugins/dnsserver.py @@ -11,6 +11,7 @@ from ipalib import ( DNSNameParam, Str, StrEnum, + errors, ) from ipalib.frontend import Local from ipalib.plugable import Registry @@ -27,6 +28,7 @@ from ipaserver.plugins.baseldap import ( LDAPCreate, LDAPDelete, ) +from .dns import dns_container_exists __doc__ = _(""" @@ -138,6 +140,11 @@ class dnsserver(LDAPObject): ), ) + def get_dn(self, *keys, **options): + if not dns_container_exists(self.api.Backend.ldap2): + raise errors.NotFound(reason=_('DNS is not configured')) + return super(dnsserver, self).get_dn(*keys, **options) + @register() class dnsserver_mod(LDAPUpdate): |