index_read_only_allow_delete: TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (legacy: FORBIDDEN/12/index read-only / allow delete (api)) (index en lecture seule après dépassement du flood stage)
ElasticsearchQue signifie cette erreur ?
L'index est en lecture seule, car index.blocks.read_only_allow_delete vaut true ; de nouveaux documents ne peuvent pas être écrits ni mis à jour, seul l'index peut être supprimé. Elasticsearch le définit généralement automatiquement lorsque le flood stage watermark du disque est dépassé ; ES 8.x renvoie HTTP 429 aux requêtes d'écriture.
Cause
Le blocage a été appliqué automatiquement, car l'utilisation du disque a dépassé le seuil flood stage, ou le paramètre a été défini manuellement sur true. Si le blocage est levé sans libérer d'espace disque, Elasticsearch le réapplique.
Comment la corriger
Libérez suffisamment d'espace disque. En 7.4+, un bloc défini automatiquement se lève de lui-même lorsque l'utilisation du disque repasse sous le high watermark ; pour un bloc défini manuellement, ou pour le lever sans attendre, retirez le bloc : PUT /_all/_settings {"index.blocks.read_only_allow_delete": null}. Pour un seul index : PUT /index-name/_settings {"index.blocks.read_only_allow_delete": null}. Si le problème se reproduit, augmentez la capacité disque, mettez en place une politique ILM et surveillez avec _cat/allocation quel nœud se remplit.
Autres entrées pour ce moteur
- cluster_block_exceptionClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (before 7.x: FORBIDDEN/12/index read-only / allow delete (api)) (index bloqué par le flood stage watermark)
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (seuil disque high / flood stage dépassé)
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (données trop volumineuses : limite du circuit breaker dépassée)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (échec de l'analyse du champ)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict ; nouveau champ non autorisé)