HttpSensor воздушного потока не будет работать
Я пытаюсь создать HttpSensor в Airflow, используя следующий код:
wait_to_launch = HttpSensor(
task_id="wait-to-launch",
endpoint='http://' + socket.gethostname() + ":8500/v1/kv/launch-cluster?raw",
response_check=lambda response: True if 'oui'==response.content else False,
dag=dag
)
Но я продолжаю получать эту ошибку:
Traceback (most recent call last):
File "http_sensor_test.py", line 30, in <module>
dag=dag
File "/home/me/.local/lib/python2.7/site-packages/airflow/utils/decorators.py", line 86, in wrapper
result = func(*args, **kwargs)
File "/home/me/.local/lib/python2.7/site-packages/airflow/operators/sensors.py", line 663, in __init__
self.hook = hooks.http_hook.HttpHook(method='GET', http_conn_id=http_conn_id)
File "/home/me/.local/lib/python2.7/site-packages/airflow/utils/helpers.py", line 436, in __getattr__
raise AttributeError
AttributeError
Что мне не хватает?
1 ответ
Решение
Вы столкнулись с известной проблемой, см. AIRFLOW-1030. Исправление было объединено ( # 2180), но, к сожалению, еще не выпущена версия воздушного потока. Исправление помечено для следующего выпуска (1.9.0), но это может занять несколько недель или месяцев. Вы можете запустить форк воздушного потока с этим изменением или добавить обновленную версию HttpSensor как пользовательский оператор (плагин).