web-dev-qa-db-fra.com

Comment redémarrer une tâche ayant échoué sur Airflow

J'utilise un LocalExecutor et mon dag a tâches où la tâche (C) dépend de la tâche (A). La tâche (B) et la tâche (A) peuvent s'exécuter en parallèle quelque chose comme ci-dessous

A -> C

B

La tâche (A) a donc échoué et mais la tâche (B) s'est bien déroulée. La tâche (C) doit encore être exécutée car la tâche (A) a échoué.

Ma question est comment exécuter la tâche (A) seule pour que la tâche (C) s'exécute une fois la tâche (A) terminée et l'interface utilisateur Airflow les marque comme réussies.

25
Chetan J

Dans l'interface utilisateur:

  1. Accédez au dag et dag run de la course que vous souhaitez modifier
  2. Cliquez sur GraphView
  3. Cliquez sur la tâche A
  4. Cliquez sur "Effacer"

Cela permettra à la tâche A de s'exécuter à nouveau, et si elle réussit, la tâche C devrait s'exécuter. Cela fonctionne parce que lorsque vous effacez le statut d'une tâche, le planificateur la traitera comme si elle n'avait pas été exécutée auparavant pour cette exécution dag.

49
jhnclvr