ES /docs

PixGenieProcess::execute | failed - {"code":"ABORT_ERR","name":"AbortError"}

Service
cupixworks-pano-postprocessor-instance
Occurrences
13
Status
Reported
Confidence
85%
Actionability
28%
Cluster ID
608b2052-c042-4bec-afcd-052a31b82fd0
First Seen
2026-07-02 13:52 UTC
Last Seen
2026-07-23 11:11 UTC
Actions

PixGenieProcess::execute | failed - {"code":"ABORT_ERR","name":"AbortError"}

What Happened#

2026-07-02 22:52 KST 에 cupixworks-pano-postprocessor-instance 서비스에서 tenant cana capture 724274 를 처리하던 4개의 인스턴스가 동시에 PixGenieProcess::execute 단계에서 AbortError(code ABORT_ERR) 로 실패했다. 원인은 PixGenieProcess 내부의 하드코딩된 2 시간(TIMEOUT_MS = 2 * 60 * 60 * 1000) AbortSignal.timeout 이 만료되어 자식 Python 프로세스에 SIGTERM 을 발송했기 때문이다. 4건 모두 동일 capture 를 처리 중이던 서로 다른 호스트에서 발생했으며, 결과적으로 해당 capture 의 PixGenie 전처리가 완료되지 못했다.

Quick Facts#

Field Value
exception.class AbortError
exception.message The operation was aborted (cause: Error: Process timeout)
top_frame packages/cupix-pix-genie-preprocessor-agent/src/process/pixgenie.process.ts:60
runtime Node.js child_process (spawn python3), pixgenieutil 0.3.3_37465c243f1f9e71dd65bb521d8347b53e0424c0 on Ubuntu 22.04.5
env production, us-west-2

Affected Teams#

Team / Domain Error Count Impact
cana (tenant cupix) 4 Capture 724274 의 PixGenie 전처리 실패 — pix_genie_stateerror 로 마킹되어 후속 3D 파이프라인 단계가 진행되지 않음

Timeline#

  1. 2026-07-02 20:52:33 KSTPixGenieProcess::execute | begin - captureId: 724274 (4개 인스턴스가 동시에 시작; UTC 11:52:33)
  2. 2026-07-02 20:52:39 KSTpixgenieutil version: 0.3.3_... — Python 프로세스 정상 기동
  3. 2026-07-02 20:52:44 KST — clusters/panos/pointclouds 진행 로그 확인 (Python 정상 처리 중)
  4. 2026-07-02 22:52:33 KST — 정확히 2 시간 경과, AbortSignal.timeout 만료 → _abortController.abort(new Error('Process timeout')) 호출
  5. 2026-07-02 22:52:33 KST — Python 자식 프로세스가 SIGTERM(15) 을 수신, g3log FATAL SIGNAL 스택덤프 남김
  6. 2026-07-02 22:52:33 KST — Node.js abortChildProcess 가 spawn Promise 를 AbortError 로 reject → PixGenieProcess::execute | failed - {"code":"ABORT_ERR","name":"AbortError"} (Datadog 에 기록된 대표 에러)
  7. 2026-07-02 22:52:33 KSTPreprocessorService::run catch 블록이 PixGenieState.Error 로 상태 업데이트, FileSystemManager::cleanupWorkspace 실행
  8. 2026-07-02 22:52:34 KSTPreprocessorService::run | end - {"stack":"AbortError: The operation was aborted...","cause":{"message":"Process timeout"...}} 상세 스택 로깅

Scoring#

Confidence 85% · Actionability 28%

Confidence#

Dimension Score Detail
Evidence completeness 5/5 20 code refs, 5 log queries
Code path explicitness 3/3 20 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 16 file(s)
Single repo 1/3 5 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