Hallo zusammen,
ich habe seit längere Zeit das Problem (und erst jetzt etwas Zeit mich darum zu kümmern), dass auf meinem selbst gehosteten lokalen eGroupware-Server neue Kalendereinträge nach dem Anlegen über die WebGUI erst nach einem Browser-Reload angezeigt werden. Ich denke das Problem kam mit der Einführung des Push-Servers im eGroupware. In sehr seltenen Fällen klappt das Eintragen von neuen Kalender-Einträgen auch mal sofort ohne Reload des Browserfensters.
eGroupware Version: 21.1.20210521 als Docker auf Debian 10.9; Standard-Installation
Browser: Firefox 88.0.1
Zugriff nur innerhalb des LANs, keine Firewalls/Router zwischen Browser und Server.
Ich habe das Troubeshooting-FAQ schon durchgespielt, und kommen nicht weiter:
Der Admin/Admin/Push Test zeigt rot an:
Push::onlyFallback()=false --> Using native Swoole Push
SwoolPush\Backend::failedAttempts()=0, SwoolePush\Backend::backoffTime=60
SwoolePush\Backend->online()=
Push::onlyFallback()=false --> Using native Swoole Push
SwoolPush\Backend::failedAttempts()=2, SwoolePush\Backend::backoffTime=60
Push->online()=
In der Firefox Debug-Konsole wird der Push mit Status 101 angezeigt. Danach kommen nur noch Ping/Pong Meldungen:
{"subscribe":["3e7008d93fb05ede0546a10e4e0b48f21a28bb9f","8f803f6055fce099b48847becdb17b457b392ae8","b55cc6c286b8f548dd25fec27e7be2342c46e02b"],"account_id":14}
Der Curl-Test innerhalb und außerhalb des Containers funktioniert wegen des Self-Signed-Zertifikats nur mit dem Schalter -k:
docker exec -it egroupware curl -k -i https://groupware.meinLAN.net/egroupware/push
HTTP/1.1 401 Unauthorized
Date: Wed, 26 May 2021 07:52:33 GMT
Server: nginx/1.20.1
Content-Type: text/html
Content-Length: 21
Www-Authenticate: Basic realm="EGroupware Push Server"
Missing Bearer Token!
Das Docker-Log des Push-Servers schaut m.E. auch ok aus:
server: handshake success with fd1 existing sessionid=i60fjn107jtpqhff97uiirk6a8
receive from 1:{“subscribe”:[“3e7008d93fb05ede0546a10e4e0b48f21a28bb9f”,“8f803f6055fce099b48847becdb17b457b392ae8”,“b55cc6c286b8f548dd25fec27e7be2342c46e02b”],“account_id”:14},opcode:1,fin:1, users current/highest/max: 0/0/10 24
receive from 1:ping,opcode:1,fin:1, users current/highest/max: 1/1/1024
receive from 1:ping,opcode:1,fin:1, users current/highest/max: 1/1/1024
server: handshake success with fd2 existing sessionid=i60fjn107jtpqhff97uiirk6a8
Ich würde mich über weitere Tipps freuen.
Viele Grüße,
Tom