Antithesis encuentra errores en todas las implementaciones de Raft que ha probado

Fuentes: Antithesis finds bugs in every Raft implementation it tested

La plataforma de pruebas Antithesis ha identificado errores en todas las implementaciones del protocolo de consenso Raft que ha analizado, entre ellas HashiCorp Raft, Aeron Cluster, OpenRaft y MicroRaft. Los fallos detectados violan la principal invariante del algoritmo, conocida como seguridad de la máquina de estados o entrega en orden total, y pueden provocar desde la corrupción silenciosa de datos hasta incidentes graves en sistemas distribuidos en producción.

Según la empresa, pese a que Raft dispone de una especificación formal en TLA+, una guía de implementación detallada y años de pruebas en producción, los errores persisten. Antithesis sostiene que ni la verificación formal ni las pruebas unitarias tradicionales bastan: las especificaciones no contemplan casos como la instalación de instantáneas, la sustitución de réplicas o la corrupción de paquetes, y los programadores, humanos o modelos de lenguaje, introducen desviaciones inevitables al traducir el modelo al código.

La compañía subraya que la detección de estos fallos no requirió conocimientos avanzados de sistemas distribuidos: bastó con una carga de trabajo de replicación de máquina de estados ejecutada en el entorno de simulación determinista de Antithesis, sometida a inyección agresiva de fallos. La empresa ha enviado los informes de errores a los proyectos afectados y enmarca los hallazgos como una reflexión sobre la dificultad de construir sistemas distribuidos correctos y la necesidad de mejores herramientas de prueba.