DBAtlas · データベース運用アトラス

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 を使い、競合を防ぐ。

DBAtlas で開く →

同じデータベースの他の項目