shard_lock_obtain_failed_exception: Obtaining shard lock timed out
ElasticsearchQue signifie cette erreur ?
Elasticsearch n'a pas pu obtenir dans le délai imparti le verrou de répertoire local (shard lock) nécessaire pour agir sur un shard. Le shard n'a pas pu être démarré ni réaffecté.
Cause
Une copie précédente du même shard (après fermeture/relocalisation) n'a pas encore libéré le verrou ; I/O lentes/bloquées ; problèmes de disque ; ou état de shard obsolète non nettoyé après un redémarrage rapide du nœud. Généralement transitoire, mais si cela persiste, le shard reste UNASSIGNED.
Comment la corriger
Vérifiez pourquoi le shard n'est pas affecté : GET _cluster/allocation/explain. Dans la plupart des cas, le verrou est libéré rapidement et le cluster réessaie de lui-même ; si nécessaire, déclenchez une réallocation avec POST _cluster/reroute?retry_failed=true. Si le problème persiste, examinez les journaux du nœud concerné à la recherche d'erreurs d'I/O/de disque et vérifiez l'état du disque. Un redémarrage propre du nœud problématique peut libérer le verrou.
Autres entrées pour ce moteur
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node (délai dépassé en attendant la réponse d'un autre nœud)
- routing_missing_exceptionRouting value is required for this document (valeur de routage requise pour ce document)
- too_many_buckets_exceptionTrying to create too many buckets
- parsing_exceptionFailed to parse the search request / query DSL (échec de l'analyse de la requête de recherche / du query DSL)
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long (le document contient au moins un terme démesuré, trop long)
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL) (N problème(s) trouvé(s) — colonne / index inconnu)