在下面的进程中,传感器A被设置为soft_fail = True,因为如果A失败,我想跳过B和C。问题是,当A失败时,我仍然想得到一个电子邮件警告。但是,当soft_fail为真时,当传感器没有检测到任何东西时,A就被标记为成功,并且不会发出电子邮件警报。有人能帮我指出如何做到这一点吗?非常感谢。A(传感器,soft_fail =真) >> B >> C
当其中一个上游被ShortCircuitOperator跳过时,这个任务也会被跳过。我不希望跳过final任务,因为它必须报告DAG成功。为了避免被跳过,我使用了trigger_rule='all_done',但它仍然被跳过。如果我使用BranchPythonOperator而不是ShortCircuitOperator,final任务不会被跳过。ShortCircuit DAG示例:
from airfl