Ich habe grommunio auf einer Virual Box mit Debian 12 installiert.
Ich habe folgenden Effekt:
Nach der Insatallation ist ein Admin Login mit dem Web Interface möglich.
Alles funktioniert richtig.
Nach einem reboot von Debian funktioniert der login nicht mehr.
Erster login Versuch:
admin
password
Login access denied
auf der Web Seite.
Fehlerausgabe
journalctl -f
zeigt folgendes
Mar 30 16:59:38 debian-12 uwsgi[1691]: [WARNING] (grommunio Admin API) Database schema version updated detected - reloading ORM
Mar 30 16:59:38 debian-12 uwsgi[1691]: [WARNING] (security) getUser() failed (ArgumentError): reverse_property 'mlist' on relationship MLists.user references relationship Users.mlist, which does not reference mapper mapped class MLists->mlists
Mar 30 16:59:38 debian-12 uwsgi[1691]: [WARNING] (grommunio Admin API) GET /api/v1/domains?domainType=0&sort=domainname,asc from 2a02:778:141:8a01:78df:57e0:1c72:f90b -> 401 '{"message":"Access denied","error":"Failed to get user information from database"}\n'
Zweiter login Versuch
Fehlermeldung auf Webinterface
The server encountered an error while processing the request.
journalctl -f
Zeigt folgendes
Mar 30 17:01:25 debian-12 uwsgi[1691]: [ERROR] (grommunio Admin API) Traceback (most recent call last):
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/lib/python3/dist-packages/flask/app.py", line 1820, in full_dispatch_request
Mar 30 17:01:25 debian-12 uwsgi[1691]: rv = self.dispatch_request()
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^^^^^^^^^^^^^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/lib/python3/dist-packages/flask/app.py", line 1796, in dispatch_request
Mar 30 17:01:25 debian-12 uwsgi[1691]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/share/grommunio-admin-api/api/core.py", line 204, in wrapper
Mar 30 17:01:25 debian-12 uwsgi[1691]: return call()
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/share/grommunio-admin-api/api/core.py", line 169, in call
Mar 30 17:01:25 debian-12 uwsgi[1691]: ret = func(*args, **kwargs)
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^^^^^^^^^^^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/share/grommunio-admin-api/endpoints/misc.py", line 43, in login
Mar 30 17:01:25 debian-12 uwsgi[1691]: success, val = loginUser(request.form["user"], request.form["pass"])
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/share/grommunio-admin-api/api/security.py", line 208, in loginUser
Mar 30 17:01:25 debian-12 uwsgi[1691]: user: Users = Users.query.join(Altnames, isouter=True)\
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/share/grommunio-admin-api/orm/__init__.py", line 38, in __get__
Mar 30 17:01:25 debian-12 uwsgi[1691]: mapper = class_mapper(type)
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^^^^^^^^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/lib/python3/dist-packages/sqlalchemy/orm/base.py", line 448, in class_mapper
Mar 30 17:01:25 debian-12 uwsgi[1691]: mapper = _inspect_mapped_class(class_, configure=configure)
Mar 30 17:01:25 debian-12 uwsgi[1691]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/lib/python3/dist-packages/sqlalchemy/orm/base.py", line 427, in _inspect_mapped_class
Mar 30 17:01:25 debian-12 uwsgi[1691]: mapper._check_configure()
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/lib/python3/dist-packages/sqlalchemy/orm/mapper.py", line 1941, in _check_configure
Mar 30 17:01:25 debian-12 uwsgi[1691]: _configure_registries({self.registry}, cascade=True)
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/lib/python3/dist-packages/sqlalchemy/orm/mapper.py", line 3527, in _configure_registries
Mar 30 17:01:25 debian-12 uwsgi[1691]: _do_configure_registries(registries, cascade)
Mar 30 17:01:25 debian-12 uwsgi[1691]: File "/usr/lib/python3/dist-packages/sqlalchemy/orm/mapper.py", line 3562, in _do_configure_registries
Mar 30 17:01:25 debian-12 uwsgi[1691]: raise e
Mar 30 17:01:25 debian-12 uwsgi[1691]: sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'mapped class MLists->mlists'. Original exception was: reverse_property 'mlist' on relationship MLists.user references relationship Users.mlist, which does not reference mapper mapped class MLists->mlists
Mar 30 17:01:25 debian-12 uwsgi[1691]: [WARNING] (grommunio Admin API) POST /api/v1/login? from 2a02:778:141:8a01:78df:57e0:1c72:f90b -> 500 '{"message":"The server encountered an error while processing the request."}\n'
Mar 30 17:01:36 debian-12 systemd[1]: Starting grommunio-index.service - Fulltext search index regeneration...
Mar 30 17:01:36 debian-12 systemd[1]: grommunio-index.service: Deactivated successfully.
Dann
systemctl stop grommunio-admin-api
Ausgabe:
Warning: Stopping grommunio-admin-api.service, but it can still be activated by:
grommunio-admin-api.socket
Dann
systemctl start grommunio-admin-api
Alles funktionier wieder richtig
Wie lässt sich das erklähren?
Was läuft hier falsch ?