cupixworks-api TLS connection reset during video download — ECONNRESET
Summary: TransferManager::downloadFile ECONNRESET
결과#
4개 agent(3d-reconstruction, postprocessor, preprocessor, tesla-room)의 TransferManager에서 deprecated request 라이브러리를 제거하고, @agents/base에 axios 기반 공통 transfer 모듈을 생성하여 retry 로직을 exponential backoff + 명시적 retryable 에러 조건으로 개선했다.
Pull Requests#
| Repo | PR | Branch |
|---|---|---|
| cupixworks | #87342 | feature/TSLA-12622 |
변경 내용#
cupixworks#
- packages/base/src/manager/transfer.manager.ts (신규): axios 인스턴스 + retry interceptor (ECONNRESET/ETIMEDOUT/ECONNABORTED/EPIPE/EAI_AGAIN + HTTP 5xx, exponential backoff max 3회, timeout 60초).
downloadFile,uploadFile,isRetryable,TRANSFER_BASE_DELAY_MSexport. - packages/base/src/index.ts: transfer.manager re-export 추가
- 4개 agent transfer.manager.ts:
import * as request from 'request'제거, 공통모듈 함수 호출로 전환,checkStatusCode→isRetryable, retry 간격 고정 10초 → exponential backoff,retryTask로그logger.debug→logger.info,failTask에 error.code/error.message 추가
Cleanup#
bash
cd $REPOS_DIR/cupixworks
git worktree remove /home/ec2-user/error-sweeper/.worktrees/68df229b-419b-4dae-926d-fc5d2f73b199/cupixworks