Fix ipa-ca DNS name creation

Previous fix (6d06a7e) did not work properly on a CA-less replica
with CA-powered master.

https://fedorahosted.org/freeipa/ticket/3617
This commit is contained in:
Martin Kosek 2013-05-09 17:50:15 +02:00 committed by Rob Crittenden
parent 6368a60730
commit 8667d169da

View File

@ -733,13 +733,17 @@ class BindInstance(service.Service):
self.__add_ipa_ca_records(self.fqdn, [self.ip_address],
self.ca_configured)
if self.first_instance and self.ca_configured:
if self.first_instance:
ldap = api.Backend.ldap2
entries = ldap.get_entries(
DN(('cn', 'masters'), ('cn', 'ipa'), ('cn', 'etc'),
api.env.basedn),
ldap.SCOPE_SUBTREE, '(&(objectClass=ipaConfigObject)(cn=CA))',
['dn'])
try:
entries = ldap.get_entries(
DN(('cn', 'masters'), ('cn', 'ipa'), ('cn', 'etc'),
api.env.basedn),
ldap.SCOPE_SUBTREE, '(&(objectClass=ipaConfigObject)(cn=CA))',
['dn'])
except errors.NotFound:
root_logger.debug('No server with CA found')
entries = []
for entry in entries:
fqdn = entry.dn[1]['cn']