root@ucs-001:~# univention-app info UCS: 4.4-8 errata1072 Installed: self-service=4.0 self-service-backend=4.0 ucsschool=4.4 v9 ucsschool-id-connector=2.0.1 ucsschool-kelvin-rest-api=1.5.0 ucsschool-veyon-proxy=1.1 Upgradable: ucsschool-id-connector Scenario: I want to create users via Kelvin API. I configure a username scheme in /var/lib/ucs-school-import/configs/kelvin.json that uses COUNTER2. Observed behavior: I can only create users until counter "100". If I try to add the next user, which should get counter "101", there's an error creating that user: {"detail":"Error creating ImportTeacher(name='elements100', school='DEMOSCHOOL', dn='uid=elements100,cn=lehrer,cn=users,ou=DEMOSCHOOL,dc=example,dc=org', old_dn=None): {}"} It looks as if the counter is not increased above 100: root@ucs-001:~# univention-ldapsearch -LLL cn=elements dn: cn=elements,cn=unique-usernames,cn=ucsschool,cn=univention,dc=example,dc=org objectClass: ucsschoolUsername cn: elements ucsschoolUsernameNextNumber: 100 I will attach my simple test script, the kelvin.json config and the http.log of Kelvin. ---- Just for clarification: Going above 100 with COUNTER2 is possible using other import mechanisms such as the UMC-Module "Benutzerimport" (HTTP API / Newton) or "ucs-school-user-import" on the CLI. I verified this with another username: dn: cn=colazero,cn=unique-usernames,cn=ucsschool,cn=univention,dc=example,dc=org objectClass: ucsschoolUsername cn: colazero ucsschoolUsernameNextNumber: 111
[feature/kelvin 907ea84bf] Bug #53987: fix uldap fork and uldap usage
The Docker image for 1.5.1 has been rebuilt.
QA OK code review OK changelog OK updated version 1.5.1 OK before fix: creation with test script fails 2021-10-31 10:11:04 ERROR Error creating ImportTeacher(name='usertest100', school='DEMOSCHOOL', dn='uid=usertest100,cn=lehrer,cn=users,ou=DEMOSCHOOL,dc=dc-we,dc=intranet', old_dn=None): {} 2021-10-31 10:11:04 INFO 172.17.42.1:47064 - "POST /ucsschool/kelvin/v1/users/ HTTP/1.1" 400 OK after fix: succeeds
version 1.5.1 has been released