Index: modules/univention/connector/ad/__init__.py =================================================================== --- modules/univention/connector/ad/__init__.py (Revision 37358) +++ modules/univention/connector/ad/__init__.py (Arbeitskopie) @@ -2086,7 +2086,12 @@ else: modlist.append((ldap.MOD_DELETE, attr, None)) - self.lo_ad.lo.add_s(compatible_modstring(object['dn']), compatible_addlist(addlist)) #FIXME encoding + try: + self.lo_ad.lo.add_s(compatible_modstring(object['dn']), compatible_addlist(addlist)) #FIXME encoding + except: + ud.debug(ud.LDAP, ud.ERROR, "sync_from_ucs: traceback during add object: %s"%object['dn']) + ud.debug(ud.LDAP, ud.ERROR, "sync_from_ucs: traceback due to addlist: %s"%addlist) + raise if property_type == 'group': self.group_members_cache_con[object['dn'].lower()] = [] @@ -2176,7 +2181,12 @@ modlist.append((ldap.MOD_DELETE, yank_empty_attr, None)) if modlist: - self.lo_ad.lo.modify_s(compatible_modstring(object['dn']), compatible_modlist(modlist)) + try: + self.lo_ad.lo.modify_s(compatible_modstring(object['dn']), compatible_modlist(modlist)) + except: + ud.debug(ud.LDAP, ud.ERROR, "sync_from_ucs: traceback during modify object: %s"%object['dn']) + ud.debug(ud.LDAP, ud.ERROR, "sync_from_ucs: traceback due to modlist: %s"%modlist) + raise if hasattr(self.property[property_type],"post_con_modify_functions"):