Univention Bugzilla – Bug 53168
ldap.DECODING_ERROR creating invalid entry
Last modified: 2021-04-27 11:00:20 CEST
# udm dns/ptr_record create --superordinate zoneName=3.2.1.in-addr.arpa, --set ip=1.2.3.4 --set ptr_record=.. Traceback (most recent call last): File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 210, in doit output = univention.admincli.admin.doit(arglist) File "/usr/lib/python3/dist-packages/univention/admincli/admin.py", line 389, in doit out = _doit(arglist) File "/usr/lib/python3/dist-packages/univention/admincli/admin.py", line 573, in _doit position.setDn(position_dn) File "/usr/lib/python3/dist-packages/univention/admin/uldap.py", line 294, in setDn dn = ldap.dn.str2dn(dn) File "/usr/lib/python3/dist-packages/ldap/dn.py", line 52, in str2dn return ldap.functions._ldap_function_call(None,_ldap.str2dn,dn,flags) File "/usr/lib/python3/dist-packages/ldap/functions.py", line 55, in _ldap_function_call result = func(*args,**kwargs) ldap.DECODING_ERROR UDM should print a better error, e.g. "DN invalid".
Same with an invalid "position". Behavior also present in UCS 4.4: # udm users/user create --position zoneName=3.2.1.in-addr.arpa, Traceback (most recent call last): File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 219, in doit output = univention.admincli.admin.doit(arglist) File "/usr/lib/python2.7/dist-packages/univention/admincli/admin.py", line 409, in doit out = _doit(arglist) File "/usr/lib/python2.7/dist-packages/univention/admincli/admin.py", line 600, in _doit position.setDn(position_dn) File "/usr/lib/python2.7/dist-packages/univention/admin/uldap.py", line 297, in setDn dn = ldap.dn.str2dn(dn) File "/usr/lib/python2.7/dist-packages/ldap/dn.py", line 53, in str2dn return ldap.functions._ldap_function_call(None,_ldap.str2dn,dn,flags) File "/usr/lib/python2.7/dist-packages/ldap/functions.py", line 66, in _ldap_function_call result = func(*args,**kwargs) DECODING_ERROR