summaryrefslogtreecommitdiffstats
path: root/install/restart_scripts/renew_ra_cert
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2015-11-09 10:53:02 +0100
committerJan Cholasta <jcholast@redhat.com>2015-11-19 13:06:12 +0100
commitf3076c6ab37e081ba9b0ec9f0502379f60dfbd10 (patch)
treef2813f84f5ac1e7114df75cbe99a43e1e22f1ddf /install/restart_scripts/renew_ra_cert
parent164fb7b1d19ef316d2ec55a8f85876ccf310544f (diff)
downloadfreeipa-f3076c6ab37e081ba9b0ec9f0502379f60dfbd10.tar.gz
freeipa-f3076c6ab37e081ba9b0ec9f0502379f60dfbd10.tar.xz
freeipa-f3076c6ab37e081ba9b0ec9f0502379f60dfbd10.zip
cert renewal: make renewal of ipaCert atomic
This prevents errors when renewing other certificates during the renewal of ipaCert. https://fedorahosted.org/freeipa/ticket/5436 Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'install/restart_scripts/renew_ra_cert')
-rw-r--r--install/restart_scripts/renew_ra_cert5
1 files changed, 4 insertions, 1 deletions
diff --git a/install/restart_scripts/renew_ra_cert b/install/restart_scripts/renew_ra_cert
index cf770a94c..9b5e231b5 100644
--- a/install/restart_scripts/renew_ra_cert
+++ b/install/restart_scripts/renew_ra_cert
@@ -77,8 +77,11 @@ def _main():
def main():
- with certs.renewal_lock:
+ try:
_main()
+ finally:
+ # lock acquired in renew_ra_cert_pre
+ certs.renewal_lock.release('renew_ra_cert')
try: