Bucle infinito potencial en n8n
Por qué los bucles sin condiciones de salida adecuadas pueden congelar tu workflow y crashear n8n
¿Qué es este problema?
Un bucle infinito potencial ocurre cuando un workflow contiene una estructura de bucle (Split In Batches, Loop Over Items, o nodo Code con while/for) que carece de una condición de terminación clara. Estos bucles pueden ejecutarse para siempre, consumiendo toda la memoria y CPU disponibles.
Causas comunes:
•Condición de bucle que nunca se vuelve falsa•Llamadas recursivas a workflow sin caso base•Split In Batches procesando items que se regeneran•Bucle while en nodo Code sin incremento
¿Por qué es peligroso?
Agotamiento de recursos
El bucle consume toda la memoria y CPU disponibles, eventualmente crasheando la instancia de n8n.
Bloqueo de cola
Otros workflows no pueden ejecutarse mientras un bucle infinito monopoliza el worker.
Corrupción de datos
Escrituras parciales durante un proceso descontrolado pueden dejar tus datos en un estado inconsistente.
Explosión de costos
Los cargos de hosting en cloud se acumulan rápidamente cuando los recursos son consumidos por un bucle descontrolado.
Cómo solucionarlo
- 1
Agregar condiciones de salida explícitas
Asegura que cada bucle tenga una condición de terminación clara que eventualmente se cumpla.
- 2
Establecer límites de iteración
Agrega un conteo máximo de iteraciones como red de seguridad (ej: si iteraciones > 1000, terminar).
- 3
Configurar timeout de workflow
Establece un timeout en la configuración del workflow para terminar automáticamente ejecuciones descontroladas.
- 4
Agregar logging de progreso
Registra conteos de iteración para detectar cuando un bucle está tardando más de lo esperado.
Escanea tu workflow ahora
Sube tu archivo JSON de n8n y detecta bucles infinitos potenciales y condiciones de salida faltantes.