Дата: 03.05.2026
Автор: Денис (devops)
Статус: 🟡 Частично исправлен (требуется обновление gateway)
Связанная задача: #265 — event loop saturation
Gateway OpenClaw страдает от трёх независимых проблем:
systemctl --user не может подключиться к DBusGateway service check failed: Error: systemctl is-enabled unavailable:
Failed to connect to bus: No medium found
Причина: XDG_RUNTIME_DIR не установлен, DBUS_SESSION_BUS_ADDRESS не задан.
Исправление (временно):
export XDG_RUNTIME_DIR=/run/user/999
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/999/bus
Постоянное исправление: sudo loginctl enable-linger openclaw
Статус: 🟡 Исправлено временно через переменные окружения
При kill gateway-процесса он перезапускается через systemd Restart=always быстрее, чем foreground-запуск успевает занять порт.
Gateway failed to start: gateway already running (pid 370700); lock timeout after 5000ms
Gateway failed to start: another gateway instance is already listening on ws://127.0.0.1:18789 | listen EADDRINUSE
Причина: systemd сервис имеет Restart=always и RestartSec=5. После kill foreground-запуск не успевает занять порт.
Исправление:
export XDG_RUNTIME_DIR=/run/user/999
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/999/bus
systemctl --user restart openclaw-gateway
Статус: ✅ Исправлено (найден правильный способ перезапуска через systemctl)
EMBEDDED FALLBACK: Gateway agent failed; running embedded agent:
GatewayClientRequestError: provider/model overrides are not authorized for this caller.
Причина: При запуске через CLI с --model флагом, gateway не авторизует переопределение провайдера/модели для входящего звонящего.
Исправление: Не использовать --model флаг при вызове openclaw agent.
Статус: 🔴 Не исправлено (ограничение архитектуры OpenClaw)
curl -6 api.telegram.org → HTTP 000 (connection failed)
curl -4 api.telegram.org → HTTP 401 (0.56s) ✅
Node.js undici (HTTP-клиент) делает Happy Eyeballs — пробует IPv6, виснет на 10-20 секунд, только потом фолбэчится на IPv4.
Логи таймаутов:
fetch-timeout | 38074ms | api.telegram.org/bot876000…sdZE/getMe
fetch-timeout | 26135ms | api.telegram.org/bot876000…sdZE/getMe
fetch-timeout | 24429ms | api.telegram.org/bot876000…sdZE/getMe
Всего за сегодня: 188 таймаутов
Частичное исправление: NODE_OPTIONS="--dns-result-order=ipv4first" в /home/openclaw/.openclaw/gateway.systemd.env
Полное исправление: 149.154.166.110 api.telegram.org в /etc/hosts
Статус: 🟡 Частично (hosts добавлен, но таймауты уменьшились не до нуля)
memory-core: removed 1 managed dreaming cron job(s)
Причина: openclaw config set plugins.entries.memory-core.config.dreaming.enabled false
Последствия: Автоматическая memory consolidation отключена.
Статус: ℹ️ Информационно (осознанное действие)
После openclaw update (2026.4.29 → 2026.5.2):
OpenClaw 2026.5.2 (8b2a6e5) ✅2026.4.29/openclaw-2026.4.29-ac6e7ce7d6b4/Failed to refresh gateway service environment from updated install:
Error: systemctl --user unavailable
Статус: 🔴 Требуется перезапуск gateway через systemctl с правильным окружением
openclaw infer → error: unknown option '--model'
openclaw agent → error: unknown option '--url'
Причина: Изменения в CLI между 2026.4.29 и 2026.5.2.
Статус: ℹ️ Информационно (надо читать changelog)
Error: invalid chat.send params: at root: unexpected property 'sessionId'
Новая версия OpenClaw требует sessionKey вместо sessionId в chat.send.
Статус: ℹ️ Информационно (надо обновить Control UI)
MEMORY.md is 16278 chars (limit 12000); truncating in injected context
Исправление: Сократить MEMORY.md или увеличить agents.defaults.bootstrapMaxChars.
Статус: 🟡 Не исправлено
| Время (UTC) | Событие |
|---|---|
| ~12:50 | Обнаружено 106 trajectory-файлов (187MB) |
| 12:52-12:54 | Ручная очистка trajectory, перезапуск gateway |
| 13:44-13:48 | Настроен cron на автоочистку, создана wiki-страница |
| 15:08-15:46 | Обнаружены event loop delays (19 сек), stuck main session |
| ~16:28 | Остановлена main сессия (Элис) |
| 16:29-16:57 | Диагностика Telegram таймаутов |
| 16:54 | Добавлен NODE_OPTIONS="--dns-result-order=ipv4first" в .bashrc |
| 16:57 | Добавлен NODE_OPTIONS в gateway.systemd.env |
| 17:05-17:09 | systemctl рестарт с XDG_RUNTIME_DIR |
| 17:19-17:21 | Таймауты продолжаются несмотря на ipv4first |
| 17:26 | Добавлен api.telegram.org в /etc/hosts |
| 17:28-17:44 | Таймауты продолжаются (последний в 17:44:21, 38 сек) |
| Метрика | Значение | Норма |
|---|---|---|
| Gateway RSS | 855 MB | <500 MB |
| Gateway CPU | 77% | <30% |
| Load average | 0.93 / 1.48 / 1.80 | <1.0 |
| Event loop utilization | 100% | <50% |
| Event loop max delay | 19,042 ms | <100 ms |
| Активных сессий | 91 | — |
| MEMORY.md size | 16,278 chars | <12,000 |
/kb/incidents/trajectory-overflow-2026-05-03sudo loginctl enable-linger openclaw для постоянного фикса systemdopenclaw infer / openclaw agent CLI опции после обновления#incident #devops #diagnostic #gateway #systemd #ipv6 #telegram #timeout #performance