celld usa simulación determinista para cazar un bug de alarmas en Cloudflare Workers

Deterministic Simulation Testing in Celld

celld usa simulación determinista para cazar un bug de alarmas en Cloudflare Workers

celld, el runtime para Cloudflare Workers y Durable Objects, emplea simulación determinista para reproducir bugs difíciles. El simulador controla el orden de eventos, tareas asíncronas y fallos de almacenamiento. Así descubrió una condición de carrera: una tarea de limpieza eliminaba una wake entry necesaria para una alarma reprogramada, impidiendo que se ejecutara tras un reinicio. Ya corrigieron el diseño y añadieron una prueba de regresión.

En esta ejecución, tanto eliminar la alarma de las 10:00 como establecer la nueva alarma de las 10:05 devolvieron éxito mientras la limpieza antigua esperaba. Cuando el simulador finalmente avanzó esa limpieza, eliminó la wake entry de las 10:00 que la nueva alarma aún necesitaba.

Más de este día

2026-10-11