version_conflict_engine_exception: version_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (conflicto de versión del documento)
Elasticsearch¿Qué significa?
El control de concurrencia optimista rechazó una solicitud de actualización/eliminación de un documento. La versión del documento (o _seq_no/_primary_term) no coincide con la de la solicitud; es decir, otro modificó el documento después de que usted lo leyera. Devuelve HTTP 409.
¿Por qué ocurre?
Actualizaciones concurrentes del mismo documento, una escritura intentada con una version/seq_no obsoleta, un intento de crear (op_type=create) un documento que ya existe o una condición de carrera durante _bulk.
Cómo solucionarlo
Vuelva a leer el documento y reintente la solicitud con los _seq_no y _primary_term (o version) actuales (bucle read-modify-write). Para reintentos automáticos, use el parámetro retry_on_conflict en la solicitud _update; en _update_by_query/_delete_by_query pase conflicts=proceed para omitir los documentos en conflicto y continuar. Si la intención es solo crear, el conflicto es normal; capture el 409 en la aplicación y gestiónelo adecuadamente (reintentar u omitir).
Más entradas de este motor
- 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 deshabilitado en campos text)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (fallaron todos los shards en la fase de búsqueda)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (demasiadas cláusulas en la consulta)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing (documento inexistente)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404) (el índice no existe)
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400) (el índice ya existe)
- cluster_health_redcluster health status: RED / unassigned shards (estado del clúster RED / shards sin asignar)