DBAtlas · Атлас эксплуатации баз данных

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 для управления схемой.

Открыть в DBAtlas →

Ещё по этой СУБД