-
-
Notifications
You must be signed in to change notification settings - Fork 54.5k
Closed as not planned
Closed as not planned
Copy link
Labels
bugSomething isn't workingSomething isn't workingstaleMarked as stale due to inactivityMarked as stale due to inactivity
Description
Bug Report: Multiple Critical Issues in v2026.1.24-3
Environment
- Version: 2026.1.24-3
- OS: Linux 6.14.0-37-generic (Ubuntu 24.04.3 LTS)
- Node: v22.22.0
- Install method: npm global
Bug 1: Telegram Channel - Polling Not Processing Messages 🔴 CRITICAL
Description
Telegram channel is configured and polling is active, but incoming messages are never processed by the gateway.
Expected Behavior
Messages sent to the bot via Telegram should be received and processed.
Actual Behavior
- Bot token is valid (API
getMeworks) - Gateway shows
[telegram] [default] starting provider (@bot_username) getUpdatesreturns messages when manually queried- But gateway never processes incoming messages (no logs, no response)
Reproduction
- Configure Telegram channel with valid bot token
- Start gateway
- Send message to bot via Telegram
- Gateway shows no incoming message logs
- Bot doesn't respond
Logs
[telegram] [default] starting provider (@Aion_moltbot)
# No further logs about incoming messages
Investigation
- Manual
curltogetUpdatesshows messages ARE arriving - Gateway polls successfully (no errors)
- Messages seem to be consumed but silently dropped
Bug 2: Nostr Channel - Invalid Subscription Filter 🔴 CRITICAL
Description
Nostr channel connects to relays but sends malformed subscription filters, preventing DM reception.
Expected Behavior
Nostr provider should send valid subscription filters to relays.
Actual Behavior
All relays reject the subscription with:
NOTICE from wss://relay.damus.io/: ERROR: bad req: provided filter is not an object
NOTICE from wss://nos.lol/: ERROR: bad req: provided filter is not an object
NOTICE from wss://relay.primal.net/: ERROR: bad req: provided filter is not an object
Reproduction
- Configure Nostr channel with valid nsec
- Start gateway
- Check logs - all relays report filter error
Logs
[nostr] [default] starting Nostr provider (pubkey: 15175fb816688a941fd9eea62eda1c657cac9b4061fb1068c449ddcd8fc77923)
[nostr] [default] Nostr provider started, connected to 3 relay(s)
NOTICE from wss://relay.damus.io/: ERROR: bad req: provided filter is not an object
Bug 3: Unhandled AbortError Crashes 🔴 CRITICAL
Description
Gateway crashes frequently (~every 7 minutes) with unhandled promise rejection.
Expected Behavior
Aborted operations should be handled gracefully without crashing.
Actual Behavior
[clawdbot] Unhandled promise rejection: AbortError: This operation was aborted
clawdbot-gateway.service: Failed with result 'exit-code'
Impact
- 218 crashes in 24 hours before mitigation
- Gateway restarts automatically but loses state
- Affects stability of all channels
Logs
2026-01-28T23:45:38.638Z [clawdbot] Unhandled promise rejection: AbortError: This operation was aborted
Bug 4: Missing Dependencies for Plugins 🟡 MEDIUM
Description
Two plugins fail to load due to missing npm dependencies.
Affected Plugins
diagnostics-otel: Missing@opentelemetry/apimemory-lancedb: Missing@lancedb/lancedb
Logs
[gateway] [plugins] diagnostics-otel failed to load: Error: Cannot find module '@opentelemetry/api'
[gateway] [plugins] memory-lancedb failed to load: Error: Cannot find module '@lancedb/lancedb'
Workaround
Disable plugins in config:
"diagnostics-otel": { "enabled": false },
"memory-lancedb": { "enabled": false }System Info
Clawdbot 2026.1.24-3 (885167d)
Node: v22.22.0
npm: 10.9.4
OS: Linux 6.14.0-37-generic x64
Temporary Mitigations Applied
- Disabled broken plugins
- Added systemd resilience config:
RestartSec=2MemoryMax=1GStartLimitIntervalSec=0
- Using TUI as workaround (works perfectly)
Impact: Telegram and Nostr channels are completely non-functional for receiving messages. Only TUI channel works bidirectionally.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingstaleMarked as stale due to inactivityMarked as stale due to inactivity