resource_already_exists_exception: resource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400)(インデックスがすでに存在する)
Elasticsearch意味
作成しようとしたインデックス (またはリソース) がすでに存在する。同じ名前のインデックスが存在するため、作成要求は拒否された。旧バージョンでは index_already_exists_exception としても現れる。
原因
同じインデックスの 2 回目の作成試行、冪等でないセットアップスクリプト、同時の作成要求、または異なる設定で同じ名前を作り直そうとした。
対処方法
インデックスがすでに存在するなら作成は不要であり、そのまま続行する。作り直す必要がある場合は、先に削除し (DELETE /index-name)、その後作成する (注意: データ損失)。セットアップスクリプトを冪等にする: 先に GET _cat/indices で存在を確認する。スキーマ管理にインデックステンプレートや ILM/rollover を使い、競合を防ぐ。
同じデータベースの他の項目
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409)(バージョンの競合)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing(ドキュメントが存在しない)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404)(インデックスが存在しない)
- cluster_health_redcluster health status: RED / unassigned shards(クラスタの健全性 RED / 未割り当てシャード)
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...](利用可能なシャードがない)
- es_rejected_execution_exceptiones_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429)(実行が拒否された (キュー容量超過))
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException(マスターが見つからない)