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>
This commit is contained in:
Martin Basti
2016-06-17 16:42:13 +02:00
parent e82ce439c4
commit 8253727de1

View File

@@ -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):