openclaw - 💡(How to fix) Fix [Bug]: Session event broadcasts rebuild full gateway session rows [3 pull requests]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

High-frequency session event broadcasts rebuild full gateway session rows, including child-session and transcript-heavy work that event snapshots do not always need.

Root Cause

High-frequency session event broadcasts rebuild full gateway session rows, including child-session and transcript-heavy work that event snapshots do not always need.

Fix Action

Fixed

Code Example

Profile excerpt showed buildSessionEventSnapshot chains at 1132.18s and 1045.93s inclusive, both flowing through full row construction and child-session resolution.
RAW_BUFFERClick to expand / collapse

Bug type

Behavior bug (incorrect output/state without crash)

Beta release blocker

No

Summary

High-frequency session event broadcasts rebuild full gateway session rows, including child-session and transcript-heavy work that event snapshots do not always need.

Steps to reproduce

  1. Run a long-lived OpenClaw gateway workload with active session, subagent, and plugin metadata traffic.
  2. Capture a CPU profile and diagnostics timeline.
  3. Inspect the profile/timeline for the call chain described in the evidence below.

Expected behavior

High-frequency agent, tool, lifecycle, and transcript event snapshots should use lightweight row construction where possible and skip full child-session resolution unless the event contract requires it.

Actual behavior

Profile evidence showed two buildSessionEventSnapshot inclusive chains flowing through loadGatewaySessionRow, buildGatewaySessionRow, resolveChildSessionKeys, and subagent registry cloning.

OpenClaw version

Current main source checkout before the linked fix branch; exact release build is NOT_ENOUGH_INFO.

Operating system

NOT_ENOUGH_INFO

Install method

Source checkout / development workflow.

Model

NOT_ENOUGH_INFO

Provider / routing chain

NOT_ENOUGH_INFO

Additional provider/model setup details

Not model-specific; this is a gateway/session/plugin hot-path performance issue.

Logs, screenshots, and evidence

Profile excerpt showed buildSessionEventSnapshot chains at 1132.18s and 1045.93s inclusive, both flowing through full row construction and child-session resolution.

Impact and severity

Affected: gateway WebSocket session events and Control UI live updates. Severity: High. Frequency: repeated event broadcasts in the captured profile. Consequence: full row costs are paid for high-frequency updates.

Additional information

Public issue extracted from local redacted performance evidence under /mnt/c/OpenClaw/bugs/BUG-040-session-event-broadcasts-rebuild-full-gateway-session-rows-for-high-frequency-agent-and-tr. Private session labels, transcript paths, setup names, and raw local paths were not included.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

High-frequency agent, tool, lifecycle, and transcript event snapshots should use lightweight row construction where possible and skip full child-session resolution unless the event contract requires it.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - 💡(How to fix) Fix [Bug]: Session event broadcasts rebuild full gateway session rows [3 pull requests]