#Update issues
1 messages · Page 1 of 1 (latest)
That sounds like a regression, not expected behavior. I checked the 2026.5.12 code path and Telegram /stop is still supposed to be registered as a native command and abort the active run.
One likely failure mode: Telegram native /stop is going through the slash-command wrapper path but not targeting the active Telegram conversation/run correctly, so it appears ignored.
Quick workaround to try: send stop without the slash in the same Telegram chat while the run is active. In groups, if your bot only reacts when mentioned, try mentioning it with stop instead of using /stop.
For debugging, please grab the log lines around the failed /stop:
openclaw --version
openclaw logs --follow
Then trigger a long prompt and send /stop from Telegram. If there’s no abort/cancel line, this is probably worth filing as a bug: https://github.com/openclaw/openclaw/issues
Docs for the general diagnostic commands: https://docs.openclaw.ai/help/faq
Are these errors related
23:00:07
error
channels/telegram
[telegram][diag] isolated polling ingress started spool=/home/admin/.openclaw/telegram/ingress-spool-default
23:00:07
error
channels/telegram
[telegram][diag] isolated polling ingress started spool=/home/admin/.openclaw/telegram/ingress-spool-lead-scout
23:00:07
error
channels/telegram
[telegram][diag] isolated polling ingress started spool=/home/admin/.openclaw/telegram/ingress-spool-portfolio-guardian
23:00:07
error
channels/telegram
[telegram][diag] isolated polling ingress started spool=/home/admin/.openclaw/telegram/ingress-spool-sql
Probably not directly. Those specific lines are badly-labelled diagnostics, not necessarily failures:
[telegram][diag] isolated polling ingress started spool=...
In 2026.5.12 Telegram polling runs through an isolated ingress worker and spools updates under ~/.openclaw/telegram/ingress-spool-*. Seeing one “started” line per Telegram account (default, lead-scout, etc.) just means those polling workers started.
What would be concerning is nearby lines like:
[telegram][diag] isolated polling ingress stopped outcome=error ...
[telegram][diag] isolated polling spool drain failed ...
[telegram][diag] polling cycle error ...
If normal Telegram messages still reach OpenClaw but only /stop doesn’t abort, I’d treat it as a /stop/native-command targeting bug, not the spool startup line.
If Telegram messages are intermittently not received at all, then yes, the isolated polling ingress/spool path becomes relevant. In that case, please paste ~30 lines before/after the failed /stop, especially any isolated polling ingress stopped lines.
How about these
23:01:23
warn
diagnostic
liveness warning: reasons=event_loop_delay,event_loop_utilization,cpu interval=37s eventLoopDelayP99Ms=14134.8 eventLoopDelayMaxMs=14134.8 eventLoopUtilization=0.995 cpuCoreRatio=1.036 active=1 waiting=0 queued=2 phase=channels.telegram.start-account recentPhases=sidecars.main-session-recovery:6ms,sidecars.restart-sentinel:98ms,post-attach.update-sentinel:77ms,sidecars.session-locks:1103ms,post-ready.maintenance:11ms,sidecars.model-prewarm:2703ms work=[active=agent:lead-scout:telegram:direct:6938637819(processing,q=2,age=16s) queued=agent:lead-scout:telegram:direct:6938637819(processing,q=2,age=16s)]
23:01:23
warn
fetch-timeout
fetch timeout reached; aborting operation
23:01:23
warn
diagnostic
liveness warning: reasons=event_loop_delay,event_loop_utilization,cpu interval=37s eventLoopDelayP99Ms=14134.8 eventLoopDelayMaxMs=14134.8 eventLoopUtilization=0.995 cpuCoreRatio=1.036 active=1 waiting=0 queued=2 phase=channels.telegram.start-account recentPhases=sidecars.main-session-recovery:6ms,sidecars.restart-sentinel:98ms,post-attach.update-sentinel:77ms,sidecars.session-locks:1103ms,post-ready.maintenance:11ms,sidecars.model-prewarm:2703ms work=[active=agent:lead-scout:telegram:direct:6938637819(processing,q=2,age=16s) queued=agent:lead-scout:telegram:direct:6938637819(processing,q=2,age=16s)]
23:01:23
warn
fetch-timeout
fetch timeout reached; aborting operation
23:01:26
warn
agent/embedded
[trace:embedded-run] prep stages: runId=73e075d7-8681-4221-85cf-361e17e53cf1 sessionId=630e1817-5fbf-46d0-bd8e-aadcaa6c0f3c phase=stream-ready totalMs=21492 stages=workspace-sandbox:3ms@3ms,skills:0ms@3ms,core-plugin-tools:390ms@393ms,bootstrap-context:59ms@452ms,bundle-tools:19660ms@20112ms,system-prompt:1200ms@21312ms,session-resource-loader:77ms@21389ms,agent-session:7ms@21396ms,stream-setup:96ms@21492ms
Yes — these are much more likely related.
The key bit is:
eventLoopDelayP99Ms=14134.8
eventLoopUtilization=0.995
cpuCoreRatio=1.036
active=1 waiting=0 queued=2
work=[active=agent:lead-scout:telegram:direct:... queued=agent:lead-scout:telegram:direct:...]
That means the gateway’s Node event loop was basically pegged for ~14 seconds, with work queued for the same Telegram session. If /stop arrives during that, it may not be handled promptly — or it can sit behind the active/queued work, which makes it look ignored.
This line is also suspicious:
bundle-tools:19660ms
Tool bundling/prep took ~20s before the run even reached stream-ready. So this looks less like “Telegram didn’t receive /stop” and more like “the gateway was overloaded/starved while starting the run, so cancellation couldn’t cut through.”
The fetch timeout reached warnings are probably fallout from the same stall/CPU saturation, or a network request getting starved/timed out while the event loop was unhealthy.
I’d file this as a 2026.5.12 regression with exactly this log block. Include:
openclaw --version
openclaw status --all
and mention that /stop from Telegram fails while liveness reports event_loop_delay, event_loop_utilization, cpu, and bundle-tools:19660ms.
Issue link: https://github.com/openclaw/openclaw/issues