500 Internal Server Error on user creation
When trying to create a user, I get a 500 Internal Server Error
. The log shows:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/usr/lib/python3/dist-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/lib/python3/dist-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/usr/lib/python3/dist-packages/flask/_compat.py", line 35, in reraise
raise value
File "/usr/lib/python3/dist-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/lib/python3/dist-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "./uffd/csrf/csrf.py", line 29, in decorator
return func(*args, **kwargs)
File "./uffd/user/views_user.py", line 89, in update
if user.to_ldap(new=is_newuser):
File "./uffd/user/models.py", line 59, in to_ldap
result = conn.add(dn, current_app.config['LDAP_USER_OBJECTCLASSES'], attributes)
File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 908, in add
raise LDAPObjectClassError('invalid object class ' + str(object_class_name))
ldap3.core.exceptions.LDAPObjectClassError: invalid object class vmailUser
[pid: 787|app: 0|req: 79/96] 2003:e8:f19:101:a552:bce2:fd23:7838 () {64 vars in 1947 bytes} [Wed Aug 5 22:03:43 2020] POST /user/new?_csrf_token=5e712b6955cd4069fbe626956c3141ad4f436c1bfbce4a106b03f30f4e077f5098a91ea69f8d7bf9014d95f68510aa788c4d6678932417cae5596dcb76ef618d382be3681e15415d39e7f0e4cc4a87e7a7759d397782cecedc603a3311276c982d05b1f281884da8b9bc67d098e70e10b080bb7aafe4ec6a55171da021b6b81f => generated 291 bytes in 692 msecs (HTTP/1.1 500) 2 headers in 84 bytes (2 switches on core 0)
The ldap3.core.exceptions.LDAPObjectClassError: invalid object class vmailUser
seems to be the issue here.