From b21492f82dc8bbda63b660640a953a5ae6ffd509 Mon Sep 17 00:00:00 2001 From: Petr Spacek Date: Jan 07 2016 13:26:42 +0000 Subject: DNSSEC: ipa-dnskeysyncd: call ods-signer ldap-cleanup on zone removal Command "ldap-cleanup " is called to remove all key metadata from LDAP. This command is now called when disabling DNSSEC on a DNS zone. The stale metadata were causing problems when re-enabling DNSSEC on the same zone. https://fedorahosted.org/freeipa/ticket/5348 Reviewed-By: Martin Basti --- diff --git a/ipapython/dnssec/odsmgr.py b/ipapython/dnssec/odsmgr.py index ebcd3aa..7bbc92c 100644 --- a/ipapython/dnssec/odsmgr.py +++ b/ipapython/dnssec/odsmgr.py @@ -153,12 +153,18 @@ class ODSMgr(object): output = self.ksmutil(cmd) self.log.info(output) self.notify_enforcer() + self.cleanup_signer(name) def notify_enforcer(self): cmd = ['notify'] output = self.ksmutil(cmd) self.log.info(output) + def cleanup_signer(self, zone_name): + cmd = ['ods-signer', 'ldap-cleanup', str(zone_name)] + output = ipautil.run(cmd, capture_output=True) + self.log.info(output) + def ldap_event(self, op, uuid, attrs): """Record single LDAP event - zone addition or deletion.