最初使用dag callback
(on_failure_callback
和on_success_callback
)时,我认为当{{1}时它将触发success
或fail
状态}完成(在dag中定义)。
但是随后似乎在每个dag
而不是task instance
上都实例化了,因此,如果DAG具有N个任务,它将触发N次这些回调。
我正在尝试捕获任务ID,因此发送至松弛状态。阅读另一本related question之后,我想到了以下内容:
dag run
但是它失败了,我应该如何解析上下文变量并因此获得任务ID?
答案 0 :(得分:4)
您可以从上下文中使用任务对象访问任务。
context['task']
应该是执行此操作的适当方法。要获取任务名称,请使用task_id
:
context['task'].task_id
要查找上下文中可用的更多对象,您可以在此处遍历列表:https://airflow.apache.org/code.html#macros