ES /docs

ChildProcessManager::setupEventHandlers | Child process stderr: 11: 0x10b7e4a v8::internal::FactoryB

Service
cupixworks-any-bimrevision-agent
Occurrences
3
Status
Reported
Confidence
85%
Actionability
28%
Cluster ID
16c898ef-b57b-4949-adc1-7029fb7f4c12
First Seen
2026-07-21 12:00 UTC
Last Seen
2026-07-23 11:08 UTC
Actions

ChildProcessManager::setupEventHandlers | Child process stderr: 11: 0x10b7e4a v8::internal::FactoryB

What Happened#

2026-07-21 21:00:39 KST 에 cupixworks-any-bimrevision-agent (us-west-2, production) 에서 BIM revision 비교 작업 중 fork 된 child process 가 V8 heap 을 소진하고 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 로 crash 했다. 부모 프로세스는 ChildProcessManager::setupEventHandlers 의 stderr 리스너를 통해 V8 fatal error 스택 트레이스 각 줄을 error 로그로 방출했고, 이로 인해 동일 사고에서 25 개의 클러스터가 생성되었다. 이 클러스터는 AllocateRawArray frame 을 대표 로그로 담고 있다.

Quick Facts#

Field Value
exception.class Node.js FATAL ERROR: Ineffective mark-compacts near heap limit (V8 OOM)
exception.message Allocation failed - JavaScript heap out of memory (child SIGABRT)
top_frame packages/base/src/manager/child-process.manager.ts:140 (stderr 리스너)
runtime Node.js (parent launched with --max-old-space-size=8192, child inherits execArgv)
env production, region us-west-2, tenant cupix

Affected Teams#

Team / Domain Error Count Impact
clark-vdc (bim-revision-agent) 25 clusters / SQS message dd2cac85-c941-428d-8fbb-bb97168d9bfe bim_id: 17216, src_revision_id: 25433, prev_revision_id: 21647 BIM revision 비교 실패. 사용자에게 revision diff 결과가 저장되지 않음 (counts.total: 0).

Timeline#

  1. 2026-07-21 20:45:56 KST — child process fork 후 약 816 초간 실행 (V8 uptime 816543 ms 기준 역산). BIM comparison workload 진행.
  2. 2026-07-21 21:00:39 KST — child process 에서 V8 heap 이 ~7916 MB / 8233 MB 로 포화. Mark-Compact GC 두 차례 (814987 ms, 816543 ms) 실패 후 FactoryBase::AllocateRawArray 에서 OOM. Node OOMErrorHandler 가 SIGABRT 로 프로세스 종료.
  3. 2026-07-21 21:00:39 KST — 부모의 ChildProcessManager::setupEventHandlers stderr 리스너가 crash 스택을 라인 단위로 logger.error 로 방출 (25 개 로그 → 25 개 클러스터).
  4. 2026-07-21 21:01:45 KST — 부모가 close/exit 이벤트 감지, Process killed by signal SIGABRT (code: null) 로 대기 중이던 execute() promise reject. BimRevisionService::run 이 error 처리로 진입.
  5. 2026-07-21 21:01:46 KSTBimRevisionService::REVISE-END 로그 (elapsed_ms: 883421, status: error) 후 SQS 메시지 삭제, 워크스페이스 /tmp/workspace/25433 정리.
  6. 2026-07-21 21:01:45 KST — status-board 가 svc-level incident 2026-07-21-svc-cupixworks-any-bimrevision-agent--unknown-1 로 자동 resolve.

Scoring#

Confidence 85% · Actionability 28%

Confidence#

Dimension Score Detail
Evidence completeness 5/5 15 code refs, 5 log queries
Code path explicitness 3/3 15 file:line refs
Log evidence 3/3 section, query, pattern
RCA structure 3/3 3/3 sections
Revision history 0/3 0 revision(s)
Agent execution 3/3 success

Actionability#

Dimension Score Detail
Fix complexity 1/5 critical
Affected files 1/5 22 file(s)
Single repo 1/3 6 service(s)
Immediate actions 0/3 absent
Testability 0/3 no test info
External dependency 1/3 external deps found
Data migration 3/3 no migration