Opencode - MaxListenersExceededWarning - утечка памяти - 2026
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
Opencode - MaxListenersExceededWarning - утечка памяти - 2026
известный баг opencode — не один, а целая серия issue:
#34178 (open, июнь 2026) — точная ошибка (Docker, падает через несколько дней) #28492, #31622, #29204 — тот же warning: EventTarget-эмиттер внутри Effect-рантайма opencode (~effect/Effect/evaluate → runLoop → runTasks), слушатели добавляются каждым эффектом и не удаляются #22198 / PR #22550 — утечка через SSE-подключения #23798 — «ложная тревога»: нормальный fanout на 11 одновременных SSE-клиентов #37835 — самый свежий (июль 2026)
Вывод: фикса ещё нет, в server mode это может привести к реальному росту памяти (до GB) и краху через дни/недели. В CLI-режиме — просто шум.
# vi ~/.zshrc export NODE_OPTIONS="--max-listeners=50" # source ~/.zshrc
MaxListenersExceededWarning: Possible EventTarget memory leak detected. 11 event listeners added to [yZ]. MaxListeners is undefined. Use events.setMaxListeners() to increase limit
emitter: yZ {
_events: [Object ...],
_eventsCount: 1,
_maxListeners: undefined,
[Symbol(kCapture)]: false,
emit: [Function: emit],
setMaxListeners: [Function: setMaxListeners],
getMaxListeners: [Function: getMaxListeners],
addListener: [Function: addListener],
on: [Function: addListener],
prependListener: [Function: prependListener],
once: [Function: once],
prependOnceListener: [Function: prependOnceListener],
removeListener: [Function: removeListener],
off: [Function: removeListener],
removeAllListeners: [Function: removeAllListeners],
listeners: [Function: listeners],
rawListeners: [Function: rawListeners],
listenerCount: [Function: listenerCount],
eventNames: [Function: eventNames],
},
type: "event",
count: 11,
at overflowWarning (node:events:185:19)
at addListener (node:events:158:22)
at ~effect/Effect/evaluate (/$bunfs/root/chunk-datjqaqc.js:25:4492)
at runLoop (/$bunfs/root/chunk-datjqaqc.js:25:2045)
at evaluate (/$bunfs/root/chunk-datjqaqc.js:25:1435)
at runTasks (/$bunfs/root/chunk-datjqaqc.js:11:12750)
at afterScheduled (/$bunfs/root/chunk-datjqaqc.js:11:12637)
