Airflow: как сценарий Python может сигнализировать о сбое задачи при запуске с помощью BashOperator

При запуске сценария Python с использованием BashOperator из Airflow 1.10.9,

task_1 = BashOperator(
    task_id='task_1',
    bash_command='/path/to/env/python /path/to/task_1.py'
    dag=dag)

что можно сделать внутри скрипта Python, чтобы сообщить Airflow о том, что эта задача не выполнена?

task_1.py

if __name__ == '__main__':
    print('Task failed!')
    # How do we tell Airflow that the `task_1` has failed?

person Athena Wisdom    schedule 13.05.2020    source источник


Ответы (1)


Вызовите исключение Python, которое должно отправить код выхода 1 в BashOperator, который должен завершиться ошибкой.

person kaxil    schedule 13.05.2020