flush_geo_coordinate - error - message: Failed to open TCP connection to s3.me-south-1.amazonaws.com
Service
cupixworks-worker
Occurrences
13,306
Status
Reported
Confidence
85%
Actionability
36%
Cluster ID
c65e5d75-430f-4e28-9951-cee59496739e
First Seen
2026-07-13 01:11 UTC
Last Seen
2026-08-05 04:32 UTC
Actions
flush_geo_coordinate - error - message: Failed to open TCP connection to s3.me-south-1.amazonaws.com
What Happened#
us-west-2 리전에서 실행되는 cupixworks-worker(Sidekiq)의 FlushRecordGeoCoordinateWorker가 me-south-1(Bahrain) 리전에 위치한 S3 버킷으로 geo_coordinate JSON을 업로드하는 도중 TCP connect timeout (execution expired)이 반복 발생했다. 2026-07-13 10:11 KST부터 12:28 KST 사이 동일 fingerprint 로그가 59회 관측되었고, production 뿐 아니라 qa 환경에서도 같은 시간대에 재현된다. me-south-1 스토리지 옵션을 사용하는 Record는 사실상 100% 실패하고 있으며, 동일 워커에서 다른 리전 대상 flush 는 정상 완료된다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | Seahorse::Client::NetworkingError (원인 Net::OpenTimeout) |
| exception.message | Failed to open TCP connection to s3.me-south-1.amazonaws.com:443 (execution expired) |
| top_frame | app/models/concerns/record_geo_coordinate.rb:45 (geo_coordinate_s3_object.upload_stream) |
| runtime | Ruby / AWS SDK for Ruby v3 |
| deploy | qa-us-west-2-20260713T0407Z0-32e73b4c-cupixworks (qa 샘플), production 은 별도 릴리스 |
| env | production, qa (모두 host region: us-west-2) |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| me-south-1 스토리지에 매핑된 team(들) | 59 (cluster window) | geo_coordinate JSON 이 CloudFront 로 갱신되지 않아 해당 Record 의 좌표/지도 표시가 stale 상태로 유지 |
구체 team domain 은 record.team.domain 이 이 로그 라인에 포함되어 있지 않아 특정하지 못함 — uncertain, 필요 시 Record.find(134500).team.domain 등으로 확인 필요.
Timeline#
- 2026-07-13 10:11 KST — 클러스터 첫 발생 (cluster
first_seen). - 2026-07-13 12:28 KST — 클러스터
last_seen시점, production 로그에서 마지막으로 관측된 실패 (record id 134500). - 2026-07-13 13:37 KST — qa 환경에서도 동일 에러가 계속 발생 중 (record id 8768). 이슈 미해결.
- 2026-07-13 14:00 KST — 같은 워커에서 me-south-1 이 아닌 다른 Record 의
flush_geo_coordinate - finished로그 관측 → 워커 프로세스 자체는 정상.
Scoring#
Confidence 85% · Actionability 36%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 16 code refs, 5 log queries |
| Code path explicitness | 3/3 | 16 file:line refs |
| Log evidence | 3/3 | section, query, pattern |
| 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 | 1/5 | critical |
| Affected files | 1/5 | 11 file(s) |
| Single repo | 1/3 | 3 service(s) |
| Immediate actions | 0/3 | absent |
| Testability | 2/3 | test mentioned |
| External dependency | 1/3 | external deps found |
| Data migration | 3/3 | no migration |