cluster_block_exception: ClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (antes de 7.x: FORBIDDEN/12/index read-only / allow delete (api))
Elasticsearch¿Qué significa?
Como el uso de disco superó el flood stage watermark (por defecto 95 %; en discos grandes lo determina max_headroom), Elasticsearch aplicó un bloqueo read_only_allow_delete a los índices que tienen un shard en el nodo afectado, para evitar que el disco se llene por completo. Por este bloqueo no es posible escribir en el índice (index/update/delete de documentos); solo se permite eliminar el propio índice. ES 8.x devuelve este error con HTTP 429.
¿Por qué ocurre?
El uso de disco de al menos un nodo superó el umbral cluster.routing.allocation.disk.watermark.flood_stage. Aunque el bloqueo se elimine manualmente, Elasticsearch vuelve a aplicarlo mientras el disco siga lleno. Índices grandes sin rotación de logs, snapshots sin limpiar o capacidad de disco insuficiente son causas típicas.
Cómo solucionarlo
Primero libere espacio en disco: elimine índices antiguos/innecesarios (DELETE /old-index), haga un snapshot y elimine índices, o amplíe el disco. En 7.4+, el bloqueo se elimina automáticamente cuando el uso de disco baja del high watermark; para quitarlo de inmediato sin esperar, elimínelo manualmente: PUT /_all/_settings {"index.blocks.read_only_allow_delete": null}. Como solución permanente, elimine/archive automáticamente los datos antiguos con ILM (Index Lifecycle Management) y revise los parámetros de watermark (disk.watermark.low/high/flood_stage).
Más entradas de este motor
- index_read_only_allow_deleteTOO_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)) (uso de disco por encima del flood stage watermark; índice bloqueado)
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (high/flood stage disk watermark superado)
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (datos demasiado grandes; límite del circuit breaker)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (no se pudo analizar el campo)