ES /docs

FloorplanService::downloadFile | path: /tmp/workspace/88414/88414.jpg, error: {"errno":-110,"code":"

Summary: FloorplanService::downloadFile ETIMEDOUT (errno -110, syscall read)

결과#

FloorplanService::downloadFileWithHeader의 다운로드 본문을 request@2.x에서 @agents/base.downloadFile(axios + 60s timeout + ETIMEDOUT/5xx 자동 재시도)로 교체하여, 응답 정체 시 워커 슬롯이 OS TCP read timeout(~15분)까지 점유되던 근본 원인을 차단했다. Blind validation은 1차에 APPROVED.

Pull Requests#

Jira#

변경 내용#

cupixworks (1 file, +20 / -40)#

applications/agents/packages/cupix-tesla-floorplan-agent/src/floorplan-service.ts:

  • 상단 import에서 * as request from 'request'를 제거하고, 기존 @agents/base import에 downloadFile을 추가.
  • downloadFileWithHeader 본문을 Promise constructor + request.get 이벤트 핸들러 패턴에서 async/await + @agents/base.downloadFile 패턴으로 리팩토링.
  • setErrorCode, cupixAuth.checkToken(), cupixAuth.handleError(...), headers 기본값 분기, 시작/완료 debug 로그, fingerprint-relevant error 로그(path: %s, error: %s)는 모두 보존.

검증#

  • Lint: pnpm exec eslint packages/cupix-tesla-floorplan-agent/src/floorplan-service.ts → 0 errors (pre-existing any 경고만 잔존).
  • Typecheck: cd packages/cupix-tesla-floorplan-agent && pnpm typecheck → 통과.
  • Blind validation: APPROVED (validation.mdx, attempt 1).

Cleanup#

bash
cd $REPOS_DIR/cupixworks
git worktree remove /home/ec2-user/error-sweeper/.worktrees/c90ba3ed-0f8c-458c-92fe-905d277a7926/cupixworks