SQS visibility timeout not extended — missing heartbeat
Service
cupixworks-capture-intelligence-agent
Occurrences
2
Status
Dismissed
Confidence
80%
Actionability
28%
Cluster ID
4a535bae-3240-43bb-a4a2-430591495c0e
First Seen
2026-07-28 02:49 UTC
Last Seen
2026-07-28 02:49 UTC
Actions
현재 상태 dismissed 에서는 실행할 액션이 없습니다.
SQS visibility timeout not extended — missing heartbeat
What Happened#
2026-07-28 11:49:31 KST에 cupixworks-capture-intelligence-agent production 인스턴스가 SQS FIFO 메시지 처리 중 Python 분석 프로세스에서 Process timeout(AbortError)을 만났고, 이어지는 에러 핸들러의 deleteMessage 호출이 SQS 로부터 The receipt handle has expired 응답을 받아 error 로그를 남겼다. 발생 건수는 1회이며 뒤이어 같은 메시지가 SQS 로부터 재전달되어 743078 capture 는 성공적으로 처리 완료되었다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | AWS.SQS InvalidParameterValue (receipt handle expired) |
| exception.message | Value AQEB... for parameter ReceiptHandle is invalid. Reason: The receipt handle has expired. |
| top_frame | packages/base/src/manager/aws-queue.manager.ts:99 |
| runtime | Node.js on ECS Fargate (agent), aws-sdk v2 |
| env | production, us-west-2 |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| whitingturner (capture-intelligence) | 1 | 사용자 영향 없음 — 재전달된 SQS 메시지가 뒤이어 정상 처리됨 (captureId 743078 summary 생성 완료) |
Timeline#
- 2026-07-28 10:49:30 KST — captureId 743078 SQS 메시지 최초 수신 및 처리 시작 (BaseService::runByMessage, MessageId
9bc4b9a5-bab2-4d2b-8fa7-e108b3afb130, ApproximateReceiveCount 1) - 2026-07-28 10:49:31 ~ 10:49:49 KST — Python
CaptureIntelligenceProcess실행: 비디오 업로드, Gemini 호출, spacetime summary merge 시작 (40 sibling captures) - 2026-07-28 11:49:31 KST — 이후 처리에서
AbortSignal.timeout(TIMEOUT_MS)이 발동,Process timeout(AbortError: The operation was aborted) 발생.CupixAuth::handleError | Undefined response로그 기록. - 2026-07-28 11:49:31 KST —
BaseService::handlingMessageErrors가deleteMessage호출 → SQS 가receipt handle has expired반환 (오늘 RCA 대상 error 로그). - 2026-07-28 11:49:31 KST — 같은 메시지가 새 receipt handle 로 재수신되어 (
ApproximateReceiveCount: 1, MessageId 동일) 두 번째 처리 시작. - 2026-07-28 11:50:04 KST — 두 번째 시도가 성공, capture/spacetime summary 저장 완료,
deleteMessage도 성공 (MessageId9bc4b9a5).
Scoring#
Confidence 80% · Actionability 28%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 19 code refs, 4 log queries |
| Code path explicitness | 3/3 | 19 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 | 1/5 | critical |
| Affected files | 1/5 | 23 file(s) |
| Single repo | 1/3 | 11 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 |