ES /docs

AwsS3Manager#uploadBySignedUrl S3 503 미처리 — 재시도 없음

Service
cupixworks-pano-postprocessor-instance
Occurrences
21
Status
Reported
Confidence
80%
Actionability
44%
Cluster ID
e6e52989-3b59-4961-8768-24a3afa16bd4
First Seen
2026-06-09 09:14 UTC
Last Seen
2026-08-05 00:42 UTC
Actions

AwsS3Manager#uploadBySignedUrl S3 503 미처리 — 재시도 없음

What Happened#

2026-06-09 18:14 KST 시점 production us-west-2 환경의 cupixworks-pano-postprocessor-instance에서 pano id 87672493에 대한 mask 이미지를 S3 signed URL로 업로드하던 중 read ECONNRESET가 발생했다. MaskWork.changeMaskAwsS3Manager.uploadBySignedUrl 경로에서 axios PUT 요청이 TLS socket 레벨에서 끊겼고, 호출부에는 retry 로직이 없어 한 번의 transient network 단절이 그대로 단일 pano의 mask 처리 실패로 이어졌다. 동일 capture pipeline 내 다른 panos는 정상 동작했고, 27분 뒤 같은 service의 다른 pano(87684967)에서는 503 Request failed with status code 503가 같은 호출 경로에서 1회 발생했다 (다른 클러스터).

Quick Facts#

Field Value
exception.class Error
exception.message read ECONNRESET
exception.code ECONNRESET
top_frame app.cjs:6586 (AwsS3Manager.uploadBySignedUrl)
origin axios@1.16.1 PUT to S3 signed URL (https)
env production / us-west-2

Affected Teams#

Team / Domain Error Count Impact
secc / pano-postprocessor 1 pano 87672493 1건이 mask 업로드 단계에서 실패하여 Pano.state = Error로 마킹됨. 동일 capture의 다른 panos 처리에는 영향 없음.

Timeline#

  1. 2026-06-09 18:14:06 KSTMaskWork.changeMaskAwsS3Manager.uploadBySignedUrl 호출 중 TLS socket이 ECONNRESET으로 끊김 (Datadog error log)
  2. 2026-06-09 18:14:06 KSTPanoPostprocessorService::run의 catch 블록이 에러를 잡고 panoPostprocessorManager.updatePanoState(panoId, Error) 호출, erroredPanoIds에 추가
  3. 2026-06-09 18:41:08 KST — 같은 서비스/같은 호출 스택에서 다른 pano(87684967)가 503 Request failed with status code 503로 실패 (별개 클러스터, 동일 fix가 완화 가능)

Scoring#

Confidence 80% · Actionability 44%

Confidence#

Dimension Score Detail
Evidence completeness 5/5 24 code refs, 5 log queries
Code path explicitness 3/3 24 file:line refs
Log evidence 2/3 section, query
RCA structure 3/3 3/3 sections
Revision history 0/3 0 revision(s)
Agent execution 3/3 success

Actionability#

Dimension Score Detail
Fix complexity 5/5 trivial
Affected files 1/5 18 file(s)
Single repo 1/3 6 service(s)
Immediate actions 0/3 absent
Testability 0/3 no test info
External dependency 1/3 external deps found
Data migration 3/3 no migration