ES /docs

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_MS export.
  • packages/base/src/index.ts: transfer.manager re-export 추가
  • 4개 agent transfer.manager.ts: import * as request from 'request' 제거, 공통모듈 함수 호출로 전환, checkStatusCodeisRetryable, retry 간격 고정 10초 → exponential backoff, retryTask 로그 logger.debuglogger.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