-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
Bug: Control UI becomes progressively stuck after being open for a while (2026.3.12) #45698
Copy link
Copy link
Closed
Closed
Copy link
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-infoClawSweeper needs more reporter information before it can verify this issue.ClawSweeper needs more reporter information before it can verify this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:crash-loopCrash, hang, restart loop, or process-level availability failure.Crash, hang, restart loop, or process-level availability failure.issue-rating: 🦪 silver shellfishThin issue quality; more reproduction proof or environment detail is needed.Thin issue quality; more reproduction proof or environment detail is needed.staleMarked as stale due to inactivityMarked as stale due to inactivity
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-infoClawSweeper needs more reporter information before it can verify this issue.ClawSweeper needs more reporter information before it can verify this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:crash-loopCrash, hang, restart loop, or process-level availability failure.Crash, hang, restart loop, or process-level availability failure.issue-rating: 🦪 silver shellfishThin issue quality; more reproduction proof or environment detail is needed.Thin issue quality; more reproduction proof or environment detail is needed.staleMarked as stale due to inactivityMarked as stale due to inactivity
Type
Fields
Priority
None yet
Bug: Control UI becomes progressively stuck after being open for a while (2026.3.12)
Summary
After upgrading to OpenClaw 2026.3.12, the Control UI / dashboard becomes progressively sluggish and then effectively stuck after being open for a while.
This is not limited to the Channels tab.
At first the dashboard loads and works, but after some time:
The gateway itself appears healthy, so this looks like a Control UI / dashboard-v2 regression or frontend/backend interaction issue, not a full gateway outage.
Version
Environment
http://127.0.0.1:18789Control UI allowed origins currently include localhost/127.0.0.1 and a Tailscale-served dashboard origin.
What happens
What does NOT seem to be the problem
openclaw statusreports healthySo this does not look like a basic service outage.
Relevant observations
1.
channels.statusappears slowLog timings repeatedly show
channels.statustaking 5–7 seconds.Examples observed:
Sometimes it is fast (~50–100ms), but often it becomes slow.
2. Channels controller uses an 8s timeout
In the bundled Control UI code, the Channels refresh path calls:
channels.statustimeoutMs: 8000So the UI is definitely willing to wait a long time there.
3. Repeated webchat connect/disconnect churn
Logs also show repeated patterns like:
webchat connectedwebchat disconnected code=1001This suggests the dashboard session may be getting churny/unstable over time.
4. Recent dashboard-v2 refactor in this release
2026.3.12 includes the refreshed modular Control UI / dashboard-v2 work.
Given the timing, this feels plausibly related to a recent frontend regression or a new frontend behavior that handles slow backend responses poorly.
Suspicious provider state
The slow
channels.statusmay be related to one or more channel providers.Observed in logs:
Telegram seems less suspicious.
So one possibility is:
Expected behavior
Actual behavior
What has already been tried
These did not eliminate the dashboard getting stuck over time.
Possible root cause ideas
This may be one or more of:
channels.statusblocking too long on one providerUseful debugging directions
channels.statusimplementation for blocking behaviorIf needed, I can also provide logs/timings showing repeated slow
channels.statusresponses and frequent webchat reconnect/disconnect cycles.