summaryrefslogtreecommitdiffstats
path: root/ipapython/nsslib.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2011-02-14 18:12:10 -0500
committerRob Crittenden <rcritten@redhat.com>2011-02-14 18:15:35 -0500
commit16b8d62968194a07e3811cac0b2886f9879a2c7e (patch)
tree0dc4fe9ee78047851a91e39c4821f6499c22d6b6 /ipapython/nsslib.py
parentdab452442d1425332369d00d95be4cd1b460407f (diff)
downloadfreeipa-16b8d62968194a07e3811cac0b2886f9879a2c7e.tar.gz
freeipa-16b8d62968194a07e3811cac0b2886f9879a2c7e.tar.xz
freeipa-16b8d62968194a07e3811cac0b2886f9879a2c7e.zip
Fix two problems with ipa-replica-prepare
1. Fix a unicode() problem creating the DNS entries 2. Fix a strange NSS error when generating the certificates against a dogtag server. The NSS errors are quite strange. When generating the first certificate nss_shutdown() fails because the database isn't initialized yet but nss_is_initialized() returned True. The second pass fails because something is in use.
Diffstat (limited to 'ipapython/nsslib.py')
-rw-r--r--ipapython/nsslib.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/ipapython/nsslib.py b/ipapython/nsslib.py
index 129f1a0c5..fad65a373 100644
--- a/ipapython/nsslib.py
+++ b/ipapython/nsslib.py
@@ -126,7 +126,11 @@ class NSSConnection(httplib.HTTPConnection):
if nss.nss_is_initialized():
# close any open NSS database and use the new one
ssl.clear_session_cache()
- nss.nss_shutdown()
+ try:
+ nss.nss_shutdown()
+ except NSPRError, e:
+ # FIXME: errors shouldn't be raised here
+ logging.debug('nss_shutdown: %s', str(e))
nss.nss_init(dbdir)
ssl.set_domestic_policy()
nss.set_password_callback(self.password_callback)