GraphicsMagickManager::execute | error: Command failed: gm convert -verbose -debug All -log "%t [NaN
Summary: GraphicsMagickManager::execute stderr 캡처 및 로그 포맷 오염 제거
결과#
Thumbnail-agent 의 gm stderr 폐기 blind spot 을 floorplan-agent 의 TSLA-13179 패턴에 정렬하여 실패 진단이 가능하도록 만들고, 두 agent 의 manager 로그가 winston splat 오해석으로 %d → NaN 오염을 일으키던 문제를 명시적 %s 포맷으로 교정했다. Validation APPROVED (attempt 1).
Pull Requests#
| Repo | PR | Branch |
|---|---|---|
| cupixworks | https://dev.azure.com/cupix/cupixworks/_git/cupixworks/pullrequest/89143 | feature/TSLA-13718 |
변경 내용#
cupix-tesla-thumbnail-agent/src/process/graphics-magick.process.ts:execSync옵션을stdio: ['ignore', 'ignore', 'pipe']+maxBuffer: 64MB로 변경. 내부 try/catch 로execError.stderrtail(8KB) 을 잘라 원본 메시지에 병합한 enriched Error rethrow (floorplan-agent 의 TSLA-13179 구현과 동일).cupix-tesla-thumbnail-agent/src/manager/graphics-magick.manager.ts:logger.error('... error:', error)→logger.error('... error: %s', error instanceof Error ? error.stack ?? error.message : String(error))(execute,terminate두 catch).cupix-tesla-floorplan-agent/src/manager/graphics-magick.manager.ts: 동일한 로그 포맷 수정.
제외 항목 (별도 트랙)#
RCA 의 단기/장기 개선 중 다음 항목은 cross-team 조율이 필요하여 자동 PR 에서 제외:
base-service.ts의 child_process 에러 재시도 로직 변경 (SQS 메시지 삭제 정책 변경 → 여러 agent 영향).- BIM 상류 파이프라인 (
Navisworks/Revit → PNG) 검증 계약 및 재변환 알림 (팀 간 계약). - UI 부분 실패 표시 및 재생성 버튼 (frontend 담당자 협의 필요).
- 표준
runExternalCommand()wrapper 도입 (agents 리포지토리 전반 리팩터).
Cleanup#
bash
cd /home/ec2-user/repos/cupixworks
git worktree remove /home/ec2-user/error-sweeper/.worktrees/33bd942e-bd81-4081-ac35-a4a79b980b85/cupixworks