Este tema describe cómo solucionar problemas comunes en instancias de tareas, como instancias no generadas o con errores.
Tarea no encontrada en Operation Center
-
Síntoma
La tarea objetivo no aparece en la página Cycle Task de Operation Center.
-
Causa
El nodo no se ha desplegado en el entorno de producción.
-
Solución
Compruebe que el nodo se desplegó correctamente. Revise si existen errores de despliegue.
Una tarea periódica no genera instancias
-
Síntoma
Una tarea está configurada para programación periódica, pero no se generan instancias.
-
Causa
Es posible que la programación periódica esté deshabilitada para el espacio de trabajo.
-
Solución
En la página
General Configurations
, vaya a la sección
Scheduling Settings
y asegúrese de que el interruptor de
periodic scheduling
esté activado (en verde).
NotaSi es necesario, contacte al titular de la cuenta de Alibaba Cloud para habilitar la programación del espacio de trabajo.
Una tarea específica no genera instancias
-
Síntoma
Otros nodos del flujo de trabajo generan instancias según lo programado, pero un nodo específico no logra generar su instancia.
-
Causas
El nodo se desplegó después de la hora límite de las 22:00.
El nodo no tiene nodos antecesores y se ha convertido en un nodo aislado.
El nodo o sus nodos antecesores están fuera de su período de validez configurado.
El nodo es nuevo y su Instance Generation Mode está establecido en Next Day.
-
Soluciones
Revise la hora de despliegue. Un aviso en el cuadro de diálogo Confirm Deployment de la página Task Deployment explica que, para nodos T+1 (generación al día siguiente), los cambios desplegados antes de las 22:00 surten efecto el mismo día, mientras que los cambios desplegados después de las 22:00 surten efecto al día siguiente. Si el nodo se desplegó después de esta hora, no se generará ninguna instancia para el día actual.
-
Verifique si hay aislamiento. Haga clic derecho en Cycle Task DAG para comprobar si el nodo está aislado y carece de nodos antecesores. Resuelva de inmediato cualquier alerta de nodo aislado.
NotaUn nodo puede quedar aislado si cambian sus dependencias y pierde toda entrada ascendente. Para corregirlo, redefina sus dependencias ascendentes y descendientes, y vuelva a desplegar el nodo.
Compruebe el período de validez. Las tareas vencidas no generan instancias periódicas. En Operation Center, consulte las Properties de la instancia y revise el campo Scheduling Effective Period. Si el rango de fechas ya expiró, por ejemplo
1970-01-01 00:00:00 ~ 1970-02-01 00:00:00, significa que la tarea ha caducado. Vaya a Scheduling Settings en DataStudio para actualizar el período de validez.
Se generan instancias pero no se ejecutan
-
Síntoma
Se genera una instancia para una Cycle Task, pero permanece en estado To be run (gris) y no se ejecuta.
-
Causa
Un nodo antecesor no se completó correctamente, lo que bloquea toda la ejecución descendente.
-
Solución
En el
DAG
, haga clic derecho en la instancia gris y expanda sus nodos antecesores para verificar si alguno se encuentra en estado Running, Failed, Waiting o Frozen.
Estado de los nodos antecesores
-
Morado (Frozen)
La instancia está congelada y no se ejecutará, lo que bloquea todos los nodos descendientes. Consulte el registro de operaciones en la página de detalles de la instancia para determinar quién congeló la instancia y por qué motivo.
-
Amarillo (Waiting)
La instancia espera a que llegue su hora programada. Abra los detalles de la instancia para consultar dicha hora.
También podría estar esperando recursos de programación, situación que se indicará en los registros. Esto ocurre cuando se alcanza el límite de concurrencia de tareas del proyecto. Para identificar qué tareas consumen recursos, haga clic derecho en la instancia y seleccione Instance Diagnose.
-
Gris (To be run)
La instancia espera a que sus nodos antecesores finalicen. Para rastrear las dependencias, continúe haciendo clic derecho en cada instancia gris y expandiendo sus nodos antecesores.
Si toda la cadena de dependencias aparece en gris, es probable que el nodo inicial sea un nodo aislado que carece de las dependencias necesarias para activarse.
Para acelerar la solución de problemas, utilice las herramientas de diagnóstico integradas. En el DAG de Operation Center, haga clic derecho en un nodo y seleccione
Show Ancestor Nodes
>
upstream analysis
para analizar las dependencias, o bien haga clic en
AI Diagnostics
para realizar una comprobación automatizada. También puede seleccionar
Show Descendant Nodes
para expandir de uno a seis niveles y visualizar las dependencias descendentes.
NotaUna tarea solo puede ejecutarse cuando se cumplen todas las condiciones: llegó su hora programada, hay recursos de programación disponibles, todos los nodos antecesores se ejecutaron correctamente y la tarea no está congelada.
Si todo un flujo de trabajo aparece en gris sin ninguno de los otros estados mencionados, es probable que un cambio en las dependencias haya aislado el flujo completo.
-
Requisitos previos para ejecutar una tarea
Para que se ejecute una instancia de tarea, deben cumplirse todas las condiciones siguientes:
Llegó la hora programada. Una instancia que espera su hora programada muestra el estado Waiting (amarillo).
Todos los nodos antecesores se completaron correctamente. Un nodo ejecutado con éxito muestra el estado Succeeded (verde). Compruebe el estado de los nodos antecesores en el DAG dentro de Operation Center.
Hay recursos de programación suficientes. Una instancia que espera recursos muestra el estado Waiting (amarillo). Los registros indicarán que la tarea espera recursos de gateway porque se alcanzó el límite de concurrencia del proyecto.
La instancia no está congelada. Una instancia congelada muestra el estado Frozen (morado) y no se ejecutará.