resource_already_exists_exception: resource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400) (Index existiert bereits)
ElasticsearchWas bedeutet das?
Der anzulegende Index (bzw. die Ressource) existiert bereits. Die Create-Anfrage wurde abgelehnt, weil ein Index mit demselben Namen existiert. In älteren Versionen erscheint er auch als index_already_exists_exception.
Ursache
Versuch, denselben Index zweimal anzulegen, nicht idempotente Setup-Skripte, parallele Create-Anfragen oder der Versuch, denselben Namen mit anderen Einstellungen neu anzulegen.
Lösung
Existiert der Index bereits, muss er nicht angelegt werden; fahre fort. Muss er neu angelegt werden, lösche ihn zuerst (DELETE /index-name) und lege ihn dann an (Vorsicht: Datenverlust). Mache Setup-Skripte idempotent: Prüfe zuerst mit GET _cat/indices, ob er existiert. Vermeide Konflikte, indem du Index Templates oder ILM/Rollover für die Schemaverwaltung verwendest.
Weitere Einträge zu dieser Datenbank
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (Versionskonflikt)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing (Dokument fehlt)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404) (Index nicht gefunden)
- cluster_health_redcluster health status: RED / unassigned shards (Clusterzustand RED / nicht zugewiesene Shards)
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...] (kein Shard verfügbar)
- es_rejected_execution_exceptiones_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429) (Ausführung abgelehnt; Queue voll)
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException (kein Master gefunden)