version_conflict_engine_exception: version_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (conflit de version du document)
ElasticsearchQue signifie cette erreur ?
Une requête de mise à jour/suppression de document a été rejetée par le contrôle de concurrence optimiste. La version du document (ou _seq_no/_primary_term) ne correspond pas à celle de la requête ; autrement dit, quelqu'un d'autre a modifié le document après votre lecture. Renvoie HTTP 409.
Cause
Mises à jour concurrentes du même document, écriture tentée avec une version/un seq_no obsolète, tentative de création (op_type=create) d'un document qui existe déjà, ou condition de concurrence lors d'un _bulk.
Comment la corriger
Relisez le document et relancez la requête avec les _seq_no et _primary_term (ou la version) actuels (boucle lecture-modification-écriture). Pour des relances automatiques, utilisez le paramètre retry_on_conflict de la requête _update ; dans _update_by_query/_delete_by_query, passez conflicts=proceed pour ignorer les documents en conflit et continuer. Si l'intention est une création uniquement, le conflit est normal ; interceptez 409 dans l'application et traitez-le de façon appropriée (relance ou abandon).
Autres entrées pour ce moteur
- illegal_argument_exception_fielddataillegal_argument_exception: Fielddata is disabled on text fields by default. Set fielddata=true on [your_field] in order to load fielddata in memory (fielddata désactivé par défaut sur les champs text)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (échec de la recherche sur tous les shards)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (la requête contient trop de clauses)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing (document introuvable)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404) (index introuvable)
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400) (l'index existe déjà)
- cluster_health_redcluster health status: RED / unassigned shards (état du cluster RED / shards non attribués)