--- file_not_specified_in_diff +++ file_not_specified_in_diff @@ -, +, @@ --- a/ucs-school-4.1r2/ucs-school-netlogon-user-logonscripts/ucs-school-user-logonscript.py +++ b/ucs-school-4.1r2/ucs-school-netlogon-user-logonscripts/ucs-school-user-logonscript.py @@ -462,7 +462,7 @@ def gidShares(gid): def userchange(dn, new, old): - univention.debug.debug(univention.debug.LISTENER, univention.debug.INFO, 'ucsschool-user-logonscripts: sync by user') + univention.debug.debug(univention.debug.LISTENER, univention.debug.INFO, 'ucsschool-user-logonscripts: sync by user (dn=%r, new=%r)' % (dn, new)) global scriptpath @@ -486,8 +486,11 @@ def userchange(dn, new, old): new = res[0][1] # get groups we are member of: membershipIDs.add(new['gidNumber'][0]) + except ldap.NO_SUCH_OBJECT, ex: + univention.debug.debug(univention.debug.LISTENER, univention.debug.INFO, 'ucsschool-user-logonscripts: userchange(): user %r not found' % (dn,)) + return except: - univention.debug.debug(univention.debug.LISTENER, univention.debug.INFO, 'ucsschool-user-logonscripts: LDAP-search failed for user %s in userchange()' % (dn)) + univention.debug.debug(univention.debug.LISTENER, univention.debug.ERROR, 'ucsschool-user-logonscripts: LDAP-search failed for user %s in userchange()' % (dn)) raise else: membershipIDs.add(new['gidNumber'][0])