Cette rubrique explique comment résoudre les problèmes courants liés aux instances de tâches, tels que l'absence de génération ou l'échec des instances.
Une tâche spécifique ne génère aucune instance alors que les autres le font
Quelles sont les conditions préalables à l'exécution d'une tâche ?
Tâche introuvable dans Operation Center
-
Symptôme
La tâche cible n'apparaît pas sur la page Cycle Task dans Operation Center.
-
Cause
Le nœud n'a pas été déployé dans l'environnement de production.
-
Résolution
Vérifiez que le déploiement du nœud a réussi. Recherchez d'éventuels échecs de déploiement.
Une tâche périodique ne génère aucune instance
-
Symptôme
Une tâche est configurée pour une planification périodique, mais aucune instance n'est générée.
-
Cause
La planification périodique peut être désactivée pour l'espace de travail.
-
Résolution
Sur la page
General Configurations
, accédez à la section
Scheduling Settings
et vérifiez que le commutateur
periodic scheduling
est activé (vert).
RemarqueSi nécessaire, contactez le titulaire du compte Alibaba Cloud pour activer la planification de l'espace de travail.
Une tâche spécifique ne génère aucune instance
-
Symptôme
D'autres nœuds de votre flux de travail génèrent des instances comme prévu, mais un nœud spécifique n'en génère aucune.
-
Causes
Le nœud a été déployé après l'heure limite de 22 h 00.
Le nœud ne possède aucun nœud ancêtre et est devenu un nœud isolé.
Le nœud ou ses nœuds ancêtres se trouvent en dehors de leur période de validité configurée.
Le nœud vient d'être créé et son mode de génération d'instance est défini sur Next Day.
-
Résolutions
Vérifiez l'heure de déploiement. Un avis dans la boîte de dialogue Confirm Deployment sur la page Task Deployment indique que pour les nœuds T+1 (génération le jour suivant), les modifications déployées avant 22 h 00 prennent effet le jour même, tandis que celles déployées après 22 h 00 prennent effet le lendemain. Si votre nœud a été déployé après cette heure, aucune instance n'est générée pour la journée en cours.
-
Vérifiez l'isolement. Cliquez avec le bouton droit sur Cycle Task DAG pour voir si le nœud est isolé et manque de nœuds ancêtres. Résolvez immédiatement toute alerte relative aux nœuds isolés.
RemarqueUn nœud peut devenir isolé si ses dépendances changent, le laissant sans entrée en amont. Pour résoudre ce problème, redéfinissez ses dépendances en amont et en aval, puis redéployez le nœud.
Vérifiez la période de validité. Les tâches expirées ne génèrent pas d'instances périodiques. Dans Operation Center, consultez les propriétés de l'instance et vérifiez le champ Scheduling Effective Period. Si la plage de dates est expirée, par exemple
1970-01-01 00:00:00 ~ 1970-02-01 00:00:00, la tâche a expiré. Accédez aux paramètres de planification dans DataStudio pour mettre à jour la période de validité.
Les instances sont générées mais ne s'exécutent pas
-
Symptôme
Une instance est générée pour une tâche cyclique, mais reste dans l'état To be run (gris) et ne s'exécute pas.
-
Cause
Un nœud ancêtre ne s'est pas terminé avec succès, ce qui bloque toute l'exécution en aval.
-
Résolution
Dans le
DAG
, cliquez avec le bouton droit sur l'instance grise et développez ses nœuds ancêtres pour vérifier s'il y en a dans l'état Running, Failed, Waiting ou Frozen.
État du nœud ancêtre
-
Violet (Frozen)
L'instance est gelée et ne s'exécutera pas, bloquant tous les nœuds descendants. Consultez le journal des opérations sur la page des détails de l'instance pour déterminer qui a gelé l'instance et pourquoi.
-
Jaune (Waiting)
L'instance attend que l'heure planifiée arrive. Ouvrez les détails de l'instance pour afficher l'heure planifiée.
Il se peut également qu'elle attende des ressources de planification, ce qui sera indiqué dans les journaux. Cela se produit lorsque la limite de simultanéité des tâches du projet est atteinte. Pour identifier les tâches qui utilisent des ressources, cliquez avec le bouton droit sur l'instance et sélectionnez Instance Diagnose.
-
Gris (To be run)
L'instance attend que ses nœuds ancêtres soient terminés. Pour suivre les dépendances, continuez à cliquer avec le bouton droit sur chaque instance grise et à développer ses nœuds ancêtres.
Si toute la chaîne de dépendances est grise, le nœud de départ est probablement un nœud isolé qui manque des dépendances nécessaires pour le déclencher.
Pour accélérer le dépannage, utilisez les outils de diagnostic intégrés. Dans le DAG d'Operation Center, cliquez avec le bouton droit sur un nœud et sélectionnez
Show Ancestor Nodes
>
upstream analysis
pour analyser les dépendances, ou cliquez sur
AI Diagnostics
pour effectuer une vérification automatisée. Vous pouvez également sélectionner
Show Descendant Nodes
pour développer un à six niveaux et afficher les dépendances en aval.
RemarqueUne tâche ne peut s'exécuter que lorsque toutes les conditions suivantes sont réunies : l'heure planifiée est arrivée, des ressources de planification sont disponibles, tous les nœuds ancêtres ont été exécutés avec succès et la tâche n'est pas gelée.
Si un flux de travail entier apparaît en gris sans présenter aucun des autres états mentionnés, il est probable qu'un changement de dépendances ait isolé l'ensemble du flux de travail.
-
Conditions préalables à l'exécution d'une tâche
Pour qu'une instance de tâche s'exécute, toutes les conditions suivantes doivent être remplies :
L'heure planifiée est arrivée. Une instance en attente de son heure planifiée présente l'état Waiting (jaune).
Tous les nœuds ancêtres ont été terminés avec succès. Un nœud exécuté avec succès présente l'état Succeeded (vert). Vérifiez l'état des nœuds ancêtres dans le DAG au sein d'Operation Center.
Des ressources de planification suffisantes sont disponibles. Une instance en attente de ressources présente l'état Waiting (jaune). Les journaux indiquent que la tâche attend des ressources de passerelle car la limite de simultanéité du projet est atteinte.
L'instance n'est pas gelée. Une instance gelée présente l'état Frozen (violet) et ne s'exécute pas.