#36265·mattermost

[Bug]: Infinite websocket reconnect loop when user has no teams (fresh setup)

Author: smilesoul009Created Apr 24, 2026Updated Sep 13, 2026
LabelsBug Report/Open

Before you file a bug report

Mattermost Server Version

v11.6.0

Operating System

centos 9 stream on server + Windows 11 on client

Steps to reproduce

Fresh install Mattermost (v11.6.0) Create/login user Ensure user is not part of any team Open web UI

Expected behavior

Stable onboarding or team selection screen No WebSocket reconnect loop UI should remain functional when user has no teams

Observed behavior

Client redirects due to teams.length === 0 Main component unmounts WebSocket is closed (websocket closed manually) Client reconnects Loop repeats indefinitely

Log Output

bash

Additional Information

Frontend routing triggers before app reaches stable state.

In logged_in.tsx:

if (teams.length === 0) { historyPush('/select_team'); return; }

This causes:

React unmount WebSocketClient.close() call reconnect cycle

Relevant file:

webapp/channels/src/components/logged_in/logged_in.tsx

WebSocket cleanup:

webapp/channels/src/utils/websocket.ts

Workaround

Create a team and add user:

mmctl team create main --display-name "Main" mmctl team users add main