ES /docs

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_idElement 도큐먼트에 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#

  1. 2026-06-26 03:11 KST — Editing 1189985가 waiting → ready 상태로 전이 (cupixworks-worker info log).
  2. 2026-06-26 03:14 KST — Editing 1190003가 waiting → ready 상태로 전이.
  3. ~03:13 KST (T0, 추정)BulkPartialIndexWorkerElement partial-update 시도, ES bulk 응답에 document_missing_exception 발생. DocMissingRetryWorker를 5분 뒤로 스케줄(attempt=1).
  4. 2026-06-26 03:28 KST — attempt=2 실행 후 여전히 missing (id 4472223), 20분 backoff로 attempt=3 스케줄.
  5. 2026-06-26 03:29 KST — attempt=2 실행 후 여전히 missing (id 4472223, 4472197), 20분 backoff로 attempt=3 스케줄.
  6. 2026-06-26 03:48 KST — attempt=3 실행 후에도 doc 없음 → BulkPartialIndexDeadWorker 호출, dead-letter 기록 (1건, id 4472223, editing 1189985).
  7. 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