Describe el problema/error/pregunta
Tengo un nodo que se divide en dos ramas paralelas. Cada rama comienza con un nodo Data Table “Get”, y ambos nodos Get reciben el mismo elemento de entrada exactamente del nodo padre compartido.
Uno de estos nodos Get paralelos funciona bien. El otro simplemente no se ejecuta en absoluto. Lo curioso es que la única diferencia entre los dos nodos es la tabla a la que apuntan. Todo lo demás es idéntico: la misma entrada, la misma operación, la misma configuración.
Ya he verificado las cosas obvias:
- Se ha verificado que la tabla a la que apunta el nodo que falla existe.
- Se han verificado los datos dentro de esa tabla, están ahí.
- Agregué una condición (filtro) al nodo, no ayudó.
- Intenté reposicionar el nodo en el lienzo, no ayudó.
- Sospechaba que el nodo simplemente no tenía suficiente tiempo para ejecutarse (algún tipo de problema de tiempo/carrera), así que lo verificué cuidadosamente. No es eso.
- Recreé el nodo desde cero, no ayudó.
- Lo reconecté a la tabla, no ayudó.
- Cambié la selección de tabla de “Elegir de la lista” a “Por ID”, y también a “Por nombre”, no ayudó.
Lo único que de alguna manera lo hizo funcionar fue mover el nodo mucho más abajo en la cadena, aproximadamente 10 nodos después. Luego intenté moverlo solo 5 nodos hacia abajo, y 1 nodo hacia atrás, y volvió a dejar de funcionar. Entonces parece que la posición en la cadena importa, lo que no entiendo para un nodo que simplemente lee una tabla.
Esto se convierte en un fallo real cuando un nodo posterior hace referencia al nodo por nombre con $('Get node B').all(). Como ese nodo nunca se ejecutó, la referencia no devuelve nada, mientras que el nodo Get hermano en la misma entrada funciona perfectamente.
¿Por qué un nodo Get paralelo se reusaría a ejecutarse mientras su hermano con la misma entrada funciona bien, y por qué solo moverlo más abajo en la cadena lo arregla?
¿Cuál es el mensaje de error (si lo hay)?
No hay error en el nodo Get en sí, simplemente no se ejecuta. El nodo posterior falla porque el nodo referenciado nunca se ejecutó.
Comparte el resultado devuelto por el último nodo
(Get node A: devuelve sus filas como se esperaba. Get node B, misma entrada: sin ejecución, sin resultado.)
Información sobre tu configuración de n8n
- Versión de n8n: 2.25.7
- Base de datos (predeterminada: SQLite): n8n predeterminada
- Ejecutando n8n por medio de (Docker, npm, n8n cloud, aplicación de escritorio): n8n cloud
- Sistema operativo: n8n cloud
