Guten Abend und ein gutes neues Jahr!
Auf meinem Grommunio Server Rel 2025.1.2 habe ich folgende Probleme:
- in der Admin GUI und auf der Command Line kann ich keinerlei Änderungen an Usern durchführen
- LDAP User Sync wird in der GUI mit SUCCESS quittiert, läuft im Log auf Fehler
- Search Index Erstellung (scheduled job) bricht ab
Die Fehler im Log zeigen ConnectionError: Send failed: Connection refused in Verbindung mit der exmdb.
Die exmdb hört auf die IPV6 Adresse des localhost, was lt. Docu und Config so sein soll:
LISTEN 0 512 [::1]:5000 [::]:* users:(("http",pid=9352,fd=6))
Testweise habe ich einen Redirect des Ports 5000 von IPV4 auf IPV6 gemacht, was alle Probleme löst.
socat TCP4-LISTEN:5000,fork TCP6:[::1]:5000 &
Es sieht danach aus, dass die admin-api auf den IPV4 Port zuzugreifen versucht.
Wie kann ich dies auf IPV6 ändern?
Trace Beispiel
Jan 03 15:36:25 mx001 uwsgi[2136]: [WARNING] (exmdb@default) ConnectionError('Send failed: Connection refused')
Jan 03 15:36:25 mx001 uwsgi[2136]: [ERROR] (grommunio Admin API) Traceback (most recent call last):
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/orm/users.py", line 808, in syncStore
Jan 03 15:36:25 mx001 uwsgi[2136]: client = exmdb.user(self)
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/services/exmdb.py", line 89, in user
Jan 03 15:36:25 mx001 uwsgi[2136]: return self._BoundClient(self, host, self.port, user.maildir, True)
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/services/exmdb.py", line 18, in __init__
Jan 03 15:36:25 mx001 uwsgi[2136]: self.__client = exmdb.ExmdbQueries(host, port, homedir, isPrivate)
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: pyexmdb.ConnectionError: Send failed: Connection refused
Jan 03 15:36:25 mx001 uwsgi[2136]: During handling of the above exception, another exception occurred:
Jan 03 15:36:25 mx001 uwsgi[2136]: Traceback (most recent call last):
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/lib/python3.11/site-packages/flask/app.py", line 1484, in full_dispatch_request
Jan 03 15:36:25 mx001 uwsgi[2136]: rv = self.dispatch_request()
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/lib/python3.11/site-packages/flask/app.py", line 1469, in dispatch_request
Jan 03 15:36:25 mx001 uwsgi[2136]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/api/core.py", line 204, in wrapper
Jan 03 15:36:25 mx001 uwsgi[2136]: return call()
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/api/core.py", line 169, in call
Jan 03 15:36:25 mx001 uwsgi[2136]: ret = func(*args, **kwargs)
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/endpoints/domain/users.py", line 92, in userObjectEndpoint
Jan 03 15:36:25 mx001 uwsgi[2136]: return defaultObjectHandler(Users, userID, "User", filters=(Users.domainID == domainID,))
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/endpoints/__init__.py", line 339, in defaultObjectHandler
Jan 03 15:36:25 mx001 uwsgi[2136]: return defaultPatch(Model, ID, name, None, filters)
Jan 03 15:36:25 mx001 uwsgi[2136]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/endpoints/__init__.py", line 157, in defaultPatch
Jan 03 15:36:25 mx001 uwsgi[2136]: obj.fromdict(data)
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/orm/users.py", line 311, in fromdict
Jan 03 15:36:25 mx001 uwsgi[2136]: self.syncStore(delete=delete)
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/orm/users.py", line 801, in syncStore
Jan 03 15:36:25 mx001 uwsgi[2136]: with Service("exmdb") as exmdb:
Jan 03 15:36:25 mx001 uwsgi[2136]: File "/usr/share/grommunio-admin-api/services/__init__.py", line 334, in __exit__
Jan 03 15:36:25 mx001 uwsgi[2136]: raise ServiceUnavailableError(msg)
Jan 03 15:36:25 mx001 uwsgi[2136]: services.ServiceUnavailableError: Send failed: Connection refused
Jan 03 15:36:25 mx001 uwsgi[2136]: [WARNING] (grommunio Admin API) PATCH /api/v1/domains/1/users/9? from 10.2.1.11 -> 500 '{"message":"The server encountered an error while processing the request."}\n'
Installierte Pakete:
S | Name | Type | Version | Arch | Repository
---+------------------------+---------+---------------------------------+--------+-----------
i+ | grommunio-admin-api | package | 1.17.36.gb8ecf61-lp156.5.1 | noarch | grommunio
i+ | grommunio-admin-common | package | 44.9fd4fb3-lp156.43.1 | noarch | grommunio
i+ | grommunio-admin-web | package | 4.0.0.21.0ad253e-lp156.35.1 | noarch | grommunio
i+ | grommunio-antispam | package | 3.12.1-lp156.2.1 | x86_64 | grommunio
i+ | grommunio-archive | package | 1.3.13.g137.d1b0df1b-lp156.9.18 | x86_64 | grommunio
i+ | grommunio-auth | package | 0.2.24.0555de0-lp156.39.1 | noarch | grommunio
i+ | grommunio-chat | package | 9.11.17-lp156.6.1 | x86_64 | grommunio
i+ | grommunio-common | package | 29.0-lp156.1.1 | x86_64 | grommunio
i+ | grommunio-cui | package | 1.1.3.b0091e0-lp156.10.1 | noarch | grommunio
i+ | grommunio-dav | package | 1.5.17.c1122c5-lp156.1.1 | noarch | grommunio
i+ | grommunio-dbconf | package | 1.1.1.da20a46-lp156.36.2 | x86_64 | grommunio
i | grommunio-error-pages | package | 1.0.10.bb2df37-lp156.36.1 | noarch | grommunio
i+ | grommunio-files | package | 31.0.9-lp156.1.1 | noarch | grommunio
i+ | grommunio-imapsync | package | 2.290-lp156.3.1 | noarch | grommunio
i+ | grommunio-index | package | 1.3.0.g2bd8a8c-lp156.3.3 | x86_64 | grommunio
i+ | grommunio-keycloak | package | 26.3.4-lp156.1.1 | noarch | grommunio
i+ | grommunio-office | package | 7.4.1-lp156.7.4 | x86_64 | grommunio
i | grommunio-office-fonts | package | 7.4.1-lp156.7.4 | noarch | grommunio
i+ | grommunio-release | package | 2025.1.2-lp156.4.1 | x86_64 | grommunio
i+ | grommunio-setup | package | 1.1.14.768d394-lp156.51.1 | noarch | grommunio
i+ | grommunio-sync | package | 2.3.5.306a709-lp156.3.1 | noarch | grommunio
i+ | grommunio-web | package | 3.15.48.g1e5aa58af-lp156.52.6 | noarch | grommunio
i+ | gromox | package | 3.2.21.e912076-lp156.2.2 | x86_64 | grommunio
i+ | gromox-debuginfo | package | 3.2.21.e912076-lp156.2.2 | x86_64 | grommunio
i+ | gromox-debugsource | package | 3.2.21.e912076-lp156.2.2 | x86_64 | grommunio
Herzlichen Dank für eure Unterstützung.
Viele Grüße
Cusard