OCD*_*Dev 10 airflow airflow-scheduler
我有一个 Airflow Http 传感器,它调用 REST 端点并检查 API 返回的 JSON 结构中的特定值
sensor = HttpSensor(
soft_fail=True,
task_id='http_sensor_check',
http_conn_id='http_default',
endpoint='http://localhost:8082/api/v1/resources/games/all',
request_params={},
response_check=lambda response: True if check_api_response(response) is True else False,
mode='reschedule',
dag=dag)
Run Code Online (Sandbox Code Playgroud)
如果response_check为假,则DAG将处于“up_for_reschedule”状态。问题是,DAG 永远保持这种状态,并且从未重新安排。
我的问题是:
先感谢您。
Ela*_*lad 13
在传感器中mode='reschedule'意味着如果传感器的标准不为真,那么传感器会将工作人员释放到其他任务中。这对于传感器可能等待很长时间的情况非常有用。
up_for_reschedule意味着传感器条件尚未成立,并且尚未达到超时,因此任务正在等待调度程序重新调度。max_active_runs=1在 DAG 构造函数中使用。| 归档时间: |
|
| 查看次数: |
15141 次 |
| 最近记录: |