diff --git a/services/univention-s4-connector/modules/univention/s4connector/s4/__init__.py b/services/univention-s4-connector/modules/univention/s4connector/s4/__init__.py index b93b07f723..71c0320ab6 100644 --- a/services/univention-s4-connector/modules/univention/s4connector/s4/__init__.py +++ b/services/univention-s4-connector/modules/univention/s4connector/s4/__init__.py @@ -2557,7 +2557,7 @@ class s4(univention.s4connector.ucs): ud.debug(ud.LDAP, ud.ALL, "sync_from_ucs: addlist: %s" % addlist) try: self.lo_s4.lo.add_ext_s(compatible_modstring(object['dn']), compatible_addlist(addlist), serverctrls=ctrls) # FIXME encoding - except ldap.ALREADY_EXISTS as ex: + except (ldap.ALREADY_EXISTS, ldap.CONSTRAINT_VIOLATION) as ex: sAMAccountName = object['attributes'].get('sAMAccountName', [None])[0] sambaSID = object['attributes'].get('sambaSID', [None])[0] if not (sAMAccountName and sambaSID):