summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/custodiainstance.py
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2016-09-01 10:32:18 +0200
committerMartin Basti <mbasti@redhat.com>2016-09-01 13:11:09 +0200
commit17ea4ae6b9007e121ae1ea7748643394fec84ad7 (patch)
tree357658616b12041bb3548de87536df56126ead19 /ipaserver/install/custodiainstance.py
parentdd02741896844a6e14d60f267d9b1cb27b039241 (diff)
downloadfreeipa-17ea4ae6b9007e121ae1ea7748643394fec84ad7.tar.gz
freeipa-17ea4ae6b9007e121ae1ea7748643394fec84ad7.tar.xz
freeipa-17ea4ae6b9007e121ae1ea7748643394fec84ad7.zip
custodia: force reconnect before retrieving CA certs from LDAP
Force reconnect to LDAP as DS might have been restarted after the connection was opened, rendering the connection invalid. This fixes a crash in ipa-replica-install with --setup-ca. https://fedorahosted.org/freeipa/ticket/6207 Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipaserver/install/custodiainstance.py')
-rw-r--r--ipaserver/install/custodiainstance.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/ipaserver/install/custodiainstance.py b/ipaserver/install/custodiainstance.py
index 18bd51426..32740274c 100644
--- a/ipaserver/install/custodiainstance.py
+++ b/ipaserver/install/custodiainstance.py
@@ -158,6 +158,8 @@ class CustodiaInstance(SimpleServiceInstance):
# Add CA certificates
tmpdb = CertDB(self.realm, nssdir=tmpnssdir)
self.suffix = ipautil.realm_to_suffix(self.realm)
+ if self.admin_conn is not None:
+ self.ldap_disconnect()
self.import_ca_certs(tmpdb, True)
# Now that we gathered all certs, re-export