View | Details | Raw Unified | Return to bug 47343
Collapse All | Expand All

(-)a/services/univention-s4-connector/modules/univention/s4connector/s4/dns.py (+10 lines)
 Lines 875-880   def s4_zone_delete(s4connector, object): Link Here 
875
	soa_dn = object['dn']
875
	soa_dn = object['dn']
876
	zone_dn = s4connector.lo.parentDn(soa_dn)
876
	zone_dn = s4connector.lo.parentDn(soa_dn)
877
877
878
	records = []
879
	for result in self.lo_s4.lo.search_ext_s(zone_dn), ldap.SCOPE_SUBTREE, 'objectClass=*', timeout=-1, sizelimit=0):
880
		if result[0] != zone_dn and result[0] != soa_dn:
881
			records.append(result[0])
882
	if records:
883
		ud.debug(ud.LDAP, ud.ERROR, "remove zone container from S4 failed, there are sub-objects left")
884
		for record in records:
885
			ud.debug(ud.LDAP, ud.ERROR, "\t%s" % record)
886
		return False
887
878
	try:
888
	try:
879
		res = s4connector.lo_s4.lo.delete_s(soa_dn)
889
		res = s4connector.lo_s4.lo.delete_s(soa_dn)
880
	except ldap.NO_SUCH_OBJECT:
890
	except ldap.NO_SUCH_OBJECT:

Return to bug 47343