ES /docs

ChildProcessManager::setupEventHandlers | Child process stderr: 7: 0x1112e9c v8::internal::Heap::Co

Service
cupixworks-any-bimrevision-agent
Occurrences
3
Status
Reported
Confidence
80%
Actionability
36%
Cluster ID
3b141d70-1348-4b44-a28b-6aad97cc371f
First Seen
2026-07-21 12:00 UTC
Last Seen
2026-07-23 11:08 UTC
Actions

ChildProcessManager::setupEventHandlers | Child process stderr: 7: 0x1112e9c v8::internal::Heap::Co

What Happened#

2026-07-21 21:00:39 KST 에 cupixworks-any-bimrevision-agent 의 BIM 비교 child process 가 V8 heap OOM 으로 crash 했다. Node 가 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 를 stderr 로 출력하고 native stack trace 를 뱉으며 SIGABRT 로 종료했다. ChildProcessManager::setupEventHandlersstderr handler 가 각 stack frame 라인을 logger.error 로 개별 기록해, 하나의 crash 가 error 레벨 로그 다수와 25개 fingerprint 클러스터로 확산되었다. 대표 클러스터 는 V8 heap CollectGarbage 프레임 라인 (3b141d70-...) 이다.

Quick Facts#

Field Value
exception.class (child process fatal — no JS exception; V8 FATAL ERROR)
exception.message FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
top_frame packages/base/src/manager/child-process.manager.ts:138-141 (stderr handler in parent)
runtime Node.js (V8 heap ceiling ≈ 8 GB, observed Mark-Compact 7916.1 (8233.8) -> 7916.1 (8233.8) MB)
env production, us-west-2, tenant cupix

Affected Teams#

Team / Domain Error Count Impact
clark-vdc (cupixworks-any-bimrevision-agent) 25 clusters (single crash event) 해당 BIM revision 작업 1 건 BimComparisonState=Error 로 마감. child process SIGABRT 로 즉시 종료.

Timeline#

  1. 2026-07-21 21:00:39.174 KST — child process 가 <--- Last few GCs ---> 를 출력. 직전 Mark-Compact 후 7909.6 -> 7909.6 MB (거의 회수 안 됨, average mu = 0.091).
  2. 2026-07-21 21:00:39.180 KST — 두 번째 Mark-Compact 7916.1 -> 7916.1 MB (current mu = 0.006) — GC 가 무력화됨.
  3. 2026-07-21 21:00:39.181 KSTFATAL ERROR: ... JavaScript heap out of memory + ----- Native stack trace -----.
  4. 2026-07-21 21:00:39.181–.196 KST — V8 native frame 18줄 (OOMErrorHandlerCollectGarbageNewFixedArrayWithFillerRuntime_NewArray) 이 각각 별도 error 로그로 기록됨 (cluster 3b141d70 의 대표는 프레임 #7).
  5. 2026-07-21 21:01:45.908 KST — parent 가 Child process exited 감지.
  6. 2026-07-21 21:01:45.910 KSTProcess killed by signal SIGABRT (code: null).
  7. 2026-07-21 21:01:45.911 KSTBimRevisionService::run | error: "Process killed by signal SIGABRT (code: null)". 상태 Error 로 저장 후 종료.
  8. status-board — 25 클러스터로 폭발했지만 후속 재발 없음. 2026-07-21-svc-cupixworks-any-bimrevision-agent--unknown-1 인시던트가 12:01:45.911Z 에 resolved.

Scoring#

Confidence 80% · Actionability 36%

Confidence#

Dimension Score Detail
Evidence completeness 5/5 17 code refs, 5 log queries
Code path explicitness 3/3 17 file:line refs
Log evidence 2/3 section, query
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 38 file(s)
Single repo 1/3 4 service(s)
Immediate actions 0/3 absent
Testability 2/3 test mentioned
External dependency 1/3 external deps found
Data migration 3/3 no migration