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#
| Repo | PR | Branch |
|---|---|---|
| cupixworks | https://dev.azure.com/cupix/cupixworks/_git/cupixworks/pullrequest/88430 | feature/TSLA-13303 |
Jira#
- TSLA-13303 (fixVersion: 20260630.338)
변경 내용#
cupixworks (1 file, +20 / -40)#
applications/agents/packages/cupix-tesla-floorplan-agent/src/floorplan-service.ts:
- 상단 import에서
* as request from 'request'를 제거하고, 기존@agents/baseimport에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-existingany경고만 잔존). - 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