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::setupEventHandlers 의 stderr 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#
- 2026-07-21 21:00:39.174 KST — child process 가
<--- Last few GCs --->를 출력. 직전 Mark-Compact 후7909.6 -> 7909.6 MB(거의 회수 안 됨,average mu = 0.091). - 2026-07-21 21:00:39.180 KST — 두 번째 Mark-Compact
7916.1 -> 7916.1 MB(current mu = 0.006) — GC 가 무력화됨. - 2026-07-21 21:00:39.181 KST —
FATAL ERROR: ... JavaScript heap out of memory+----- Native stack trace -----. - 2026-07-21 21:00:39.181–.196 KST — V8 native frame 18줄 (
OOMErrorHandler→CollectGarbage→NewFixedArrayWithFiller→Runtime_NewArray) 이 각각 별도error로그로 기록됨 (cluster 3b141d70 의 대표는 프레임 #7). - 2026-07-21 21:01:45.908 KST — parent 가
Child process exited감지. - 2026-07-21 21:01:45.910 KST —
Process killed by signal SIGABRT (code: null). - 2026-07-21 21:01:45.911 KST —
BimRevisionService::run | error: "Process killed by signal SIGABRT (code: null)". 상태Error로 저장 후 종료. - 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 |