ChildProcessManager::setupEventHandlers | Child process stderr: [45:0x17bccd20] 814987 ms: Mark-Co
Service
cupixworks-any-bimrevision-agent
Occurrences
2
Status
Reported
Confidence
85%
Actionability
52%
Cluster ID
88b38893-4ae8-4857-af86-3c42a6fee1a3
First Seen
2026-07-21 12:00 UTC
Last Seen
2026-07-21 12:00 UTC
Actions
ChildProcessManager::setupEventHandlers | Child process stderr: [45:0x17bccd20] 814987 ms: Mark-Co
What Happened#
2026-07-21 21:00:39 KST 에 cupixworks-any-bimrevision-agent (us-west-2, tenant cupix) 의 BIM comparison child process 가 V8 heap 8GB 한계에 도달해 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 로 종료되었다. 부모 프로세스의 ChildProcessManager stderr listener 가 V8 GC 진단 라인을 logger.error 로 그대로 전달하면서 클러스터에 잡혔고, 이어서 SIGABRT 로 child process 가 close 되어 BimRevisionService::REVISE-END 가 status:error (elapsed_ms=883421) 로 마감되었다. 동일 시각에 같은 서비스에서 25개 클러스터가 함께 발생했다 (status-board incident 2026-07-21-svc-cupixworks-any-bimrevision-agent--unknown-1).
Quick Facts#
| Field | Value |
|---|---|
| exception.class | FATAL ERROR: Ineffective mark-compacts near heap limit |
| exception.message | Allocation failed - JavaScript heap out of memory |
| top_frame | packages/base/src/manager/child-process.manager.ts:140 (stderr pipe → logger.error) |
| runtime | Node.js child forked via fork(), --max-old-space-size=8192 inherited from parent |
| env | production, us-west-2, tenant cupix |
| affected job | bim_id=17216, src_revision_id=25433, prev_revision_id=21647 |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| clark-vdc / cupixworks-any-bimrevision-agent | 2 (본 클러스터) + 23 (동일 인시던트 다른 클러스터) | 단일 BIM revision job (src_revision_id=25433) 실패, 사용자는 revision diff 결과를 받지 못함 |
Timeline#
- 2026-07-21 20:47:02 KST (약) — BIM revision job 시작 (elapsed_ms=883421 역산;
BimRevisionService::REVISE-END로그의 elapsed 값 기준). - 2026-07-21 21:00:39 KST — child process V8 heap 이 8GB 근처 (
7909.6 → 7916.1 MB) 에서 두 차례 Mark-Compact 실패, FATAL OOM 발생. 스택에Runtime_NewArray → ArrayConstructInitializeElements → NewFixedArrayWithFiller표시. - 2026-07-21 21:00:39 KST —
ChildProcessManager::setupEventHandlers | Child process stderr로그 다수 emit (본 클러스터의 first_seen/last_seen). - 2026-07-21 21:01:45 KST — child process close/exit,
Process killed by signal SIGABRT (code: null).BimRevisionService::runerror,REVISE-END status:error기록. - 2026-07-21 21:01:46 KST —
BaseService::cleanUpAnythingRelatedModel path:/tmp/workspace/25433, SQS 메시지 삭제 (dd2cac85-c941-428d-8fbb-bb97168d9bfe).
Scoring#
Confidence 85% · Actionability 52%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 24 code refs, 6 log queries |
| Code path explicitness | 3/3 | 24 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 | 5/5 | trivial |
| Affected files | 1/5 | 32 file(s) |
| Single repo | 1/3 | 9 service(s) |
| Immediate actions | 0/3 | absent |
| Testability | 0/3 | no test info |
| External dependency | 3/3 | no external deps |
| Data migration | 3/3 | no migration |