ES bulk partial index failed (non-recoverable items)
Service
cupixworks-worker
Occurrences
1
Status
Reported
Confidence
85%
Actionability
36%
Cluster ID
3049775c-c7c4-4b79-88d2-3767d985939a
First Seen
2026-07-16 12:25 UTC
Last Seen
2026-07-16 12:25 UTC
Actions
ES bulk partial index failed (non-recoverable items)
What Happened#
2026-07-16 21:25 KST, cupixworks-worker 서비스의 BulkPartialIndexWorker 가 ElementTrace 인덱스에 대해 bulk partial update 를 실행하는 도중, 19개 문서 중 1개가 Elasticsearch version_conflict_engine_exception 으로 실패했다. 워커는 이 에러 타입을 "non-recoverable" 로 분류하고 즉시 BulkPartialIndexDeadWorker (dead-letter) 로 넘겨 재시도 없이 종료했다. Version conflict 는 낙관적 동시성 제어에서 발생하는 전형적인 재시도 가능(retryable) 에러인데, 현재 코드는 document_missing_exception 만 재시도 대상으로 취급한다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | version_conflict_engine_exception (ES doc-level, not raised) |
| exception.message | ES bulk partial index failed (non-recoverable items) |
| top_frame | app/workers/bulk_partial_index_worker.rb:82 |
| runtime | Ruby (Sidekiq worker), Elasticsearch client bulk API |
| deploy | production-us-west-2-20260715T0858Z0-f2b18e95-cupixworks |
| env | production, us-west-2 |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| cupixworks-worker (Editing / ElementTrace 인덱싱) | 1 | ElementTrace id=133661735 의 editing_id 필드가 ES 에서 최신 상태가 아님. 해당 문서를 참조하는 검색 결과가 stale editing 을 반환할 수 있음. |
Timeline#
- 2026-07-16 21:25 KST —
BulkPartialIndexWorker가ElementTrace19개 id 에 대해editing_id: 1292143partial update 실행 (request_id354d90da8ee043a2a6f6f87b). - 2026-07-16 21:25 KST — ES bulk 응답에서
id=133661735가version_conflict_engine_exception으로 실패. required seqNo133683718vs current seqNo133779569(동시 업데이트로 인해 seqNo 가 이미 진행됨). - 2026-07-16 21:25 KST — 워커가
document_missing_exception이외의 에러이므로BulkPartialIndexDeadWorker로 넘김. Error 로그 emit (본 클러스터). - 2026-07-16 21:25 KST —
BulkPartialIndexDeadWorker가reason: bulk_partial_failed로 dead-letter 기록 및tesla.es_bulk_partial.dead.count메트릭 증가. 재시도 없음.
Scoring#
Confidence 85% · Actionability 36%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 15 code refs, 5 log queries |
| Code path explicitness | 3/3 | 15 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 | 13 file(s) |
| Single repo | 1/3 | 2 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 |