resource_already_exists_exception: resource_already_exists_exception: индекс [index_name/uuid] уже существует (HTTP 400)
ElasticsearchЧто это значит?
Создаваемый индекс (или ресурс) уже существует. Запрос на создание отклонён, поскольку индекс с таким именем существует. В старых версиях также встречается как index_already_exists_exception.
Почему возникает?
Попытка создать один и тот же индекс дважды, неидемпотентные скрипты развёртывания, параллельные запросы на создание или попытка заново создать то же имя с другими настройками.
Как исправить
Если индекс уже существует, создавать его не нужно; продолжайте. Если его необходимо пересоздать, сначала удалите его (DELETE /index-name), затем создайте (осторожно: потеря данных). Делайте скрипты развёртывания идемпотентными: сначала проверяйте существование через GET _cat/indices. Предотвращайте конфликты, используя index templates или ILM/rollover для управления схемой.
Ещё по этой СУБД
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: конфликт версий, текущая версия [x] отличается от указанной [y] (HTTP 409)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: документ отсутствует
- index_not_found_exceptionindex_not_found_exception: индекс [index_name] не существует (HTTP 404)
- cluster_health_redСостояние кластера: RED / неназначенные шарды
- no_shard_available_action_exceptionno_shard_available_action_exception: нет доступного шарда для [...]
- es_rejected_execution_exceptiones_rejected_execution_exception: выполнение ... на ... отклонено (ёмкость очереди ...) (HTTP 429)
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException