Hallo,
wir benutzen egroupware-docker in debian und heute wurde das update
egroupware-docker (23.1.20230524)
samt dem upgrade auf debian bookworm eingespielt.
Es handelt sich um eine Multiinstanz-Installation. Die User kommen aus einem entfernten LDAP und nach dem upgrade kommt bei jeder Anmeldung ein Fenster
Es ist ein Fehler ist aufgetreten.
implode(): Argument #2 ($array) must be of type ?array, int given /usr/share/egroupware/api/src/Accounts/Ldap.php (822)
Bisher konnten keine weiteren Beeinträchtigen bemerkt werden, aber die AnwenderInnen sind genervt.
Im nginx-Log kommt folgendes bei der Anmeldung
023/06/16 11:12:15 [error] 23#23: *899 FastCGI sent in stderr: “
PHP message: Ein Fehler ist aufgetreten. (TypeError): implode(): Argument #2 ($array) must be of type ?array, int given (0)
PHP message: File: /api/src/Accounts/Ldap.php, Line: 822
PHP message: #0 /usr/share/egroupware/api/src/Accounts/Ldap.php(822): implode()
PHP message: #1 /usr/share/egroupware/api/src/Accounts.php(351): EGroupware\Api\Accounts\Ldap->search()
PHP message: #2 /usr/share/egroupware/api/src/Accounts.php(442): EGroupware\Api\Accounts->search()
PHP message: #3 /usr/share/egroupware/api/src/Framework.php(1689): EGroupware\Api\Accounts::link_query()
PHP message: #4 [internal function]: EGroupware\Api\Framework::ajax_user_list()
PHP message: #5 /usr/share/egroupware/api/src/Json/Request.php(204): call_user_func_array()
PHP message: #6 /usr/share/egroupware/api/src/Json/Request.php(104): EGroupware\Api\Json\Request->handleRequest()
PHP message: #7 /usr/share/egroupware/json.php(130): EGroupware\Api\Json\Request->parseRequest()
PHP message: #8 {main}
PHP message: # Instance=zensiert, User=zensiert, Request=POST ht…zensiert.de/egroupware/json.php?menuaction=EGroupware\Api\Framework::ajax_user_list, User-agent=Mozilla_zensiert_” while reading response header from upstream, client: 172.26.0.1, server: _, request: “POST /egroupware/json.php?menuaction=EGroupware\Api\Framework::ajax_user_list HTTP/1.1”, upstream: “fastcgi://172.26.0.2:9000”, host: “groupware.zensiert.de”, referrer: “ht…zensiert.de/egroupware/index.php?cd=yes”
In der Zeile 822 der /usr/share/egroupware/api/src/Accounts/Ldap.php steht wirklich
$filter .= ‘(|(uidNumber=’ . implode(’)(uidNumber=’, $members) . ‘))’;
Also ist der Zusammenhang richtig. Vor dem Upgrade lief aber alles ohne diese Fehlermeldung.
Hat irgendmensch einen Tipp?
Viele Grüße