Elasticsearch dynamic mapping type mismatch — boolean vs integer
Service
cupixworks-worker
Occurrences
423
Status
Reported
Confidence
90%
Actionability
28%
Cluster ID
694132bd-3079-4324-a7ce-1ec03d13050c
First Seen
2026-06-16 16:10 UTC
Last Seen
2026-08-04 15:01 UTC
Actions
Elasticsearch dynamic mapping type mismatch — boolean vs integer
What Happened#
2026-06-26 03:48–03:49 KST 사이 cupixworks-worker (us-west-2, production)에서 BulkPartialIndexDeadWorker가 3건의 ES bulk partial index dead 에러를 기록했다. Editing split 후 새로운 editing_id로 Element 도큐먼트에 partial-update를 적용하려 했으나, DocMissingRetryWorker가 5/10/20분 backoff로 최대 3회까지 재시도해도 Elasticsearch가 해당 Element id (4472223, 4472197)를 찾지 못해 dead-letter 로직(reason: doc_missing_after_max_retries)에 의해 영구 실패 처리되었다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | BulkPartialIndexDeadWorker (logger.error, not raised) |
| exception.message | ES bulk partial index dead |
| top_frame | app/workers/bulk_partial_index_dead_worker.rb:16 |
| reason | doc_missing_after_max_retries |
| model_name | Element |
| fields | { editing_id: 1190003 }, { editing_id: 1189985 } |
| failed_ids | 4472223, 4472197 |
| deploy | production-us-west-2-20260624T0455Z0-24b9962e-cupixworks |
| env | production, us-west-2 |
| host | ip-10-1-18-149.us-west-2.compute.internal |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| cupixworks-worker (Editing pipeline) | 3 | Element 2건 (4472223, 4472197)의 editing_id가 Elasticsearch에서 갱신되지 못해, ES 인덱스가 RDS와 불일치 상태로 남음. 신규 editing(1190003, 1189985)의 ES 기반 조회/필터 시 해당 element들이 누락될 가능성. |
Timeline#
- 2026-06-26 03:11 KST — Editing 1189985가
waiting → ready상태로 전이 (cupixworks-worker info log). - 2026-06-26 03:14 KST — Editing 1190003가
waiting → ready상태로 전이. - ~03:13 KST (T0, 추정) —
BulkPartialIndexWorker가Elementpartial-update 시도, ES bulk 응답에document_missing_exception발생.DocMissingRetryWorker를 5분 뒤로 스케줄(attempt=1). - 2026-06-26 03:28 KST — attempt=2 실행 후 여전히 missing (id 4472223), 20분 backoff로 attempt=3 스케줄.
- 2026-06-26 03:29 KST — attempt=2 실행 후 여전히 missing (id 4472223, 4472197), 20분 backoff로 attempt=3 스케줄.
- 2026-06-26 03:48 KST — attempt=3 실행 후에도 doc 없음 →
BulkPartialIndexDeadWorker호출, dead-letter 기록 (1건, id 4472223, editing 1189985). - 2026-06-26 03:49 KST — attempt=3 실행 후에도 doc 없음 →
BulkPartialIndexDeadWorker호출, dead-letter 기록 (2건, id 4472223 + 4472197, editing 1190003).
Scoring#
Confidence 90% · Actionability 28%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 9 code refs, 4 log queries |
| Code path explicitness | 3/3 | 9 file:line refs |
| Log evidence | 3/3 | section, query, pattern |
| RCA structure | 3/3 | 3/3 sections |
| Revision history | 1/3 | 1 revision(s) |
| Agent execution | 3/3 | success |
Actionability#
| Dimension | Score | Detail |
|---|---|---|
| Fix complexity | 1/5 | critical |
| Affected files | 1/5 | 15 file(s) |
| Single repo | 1/3 | 2 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 |