Веб-сервер воздушного потока получает ошибку значения: тот же сайт

#python #anaconda #airflow

#python #анаконда #воздушный поток

Вопрос:

Я установил Airflow 1.10.12 с помощью Anaconda в одной из своих сред.

Но когда я попытался следовать руководству по быстрому началу работы (на https://airflow.apache.org/docs/stable/start.html ) Я получил следующую ошибку после доступа http://localhost:8080/admin/

 Traceback (most recent call last):
  File "/home/guilherme/anaconda3/envs/engdados/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/guilherme/anaconda3/envs/engdados/lib/python3.8/site-packages/flask/app.py", line 1953, in full_dispatch_request
    return self.finalize_request(rv)
  File "/home/guilherme/anaconda3/envs/engdados/lib/python3.8/site-packages/flask/app.py", line 1970, in finalize_request
    response = self.process_response(response)
  File "/home/guilherme/anaconda3/envs/engdados/lib/python3.8/site-packages/flask/app.py", line 2269, in process_response
    self.session_interface.save_session(self, ctx.session, response)
  File "/home/guilherme/anaconda3/envs/engdados/lib/python3.8/site-packages/flask/sessions.py", line 379, in save_session
    response.set_cookie(
  File "/home/guilherme/anaconda3/envs/engdados/lib/python3.8/site-packages/werkzeug/wrappers/base_response.py", line 468, in set_cookie
    dump_cookie(
  File "/home/guilherme/anaconda3/envs/engdados/lib/python3.8/site-packages/werkzeug/http.py", line 1217, in dump_cookie
    raise ValueError("SameSite must be 'Strict', 'Lax', or 'None'.")
ValueError: SameSite must be 'Strict', 'Lax', or 'None'.
 

Я попытался установить cookie_samesite для переменной в default_airflow.cfg файле значение None, Lax или Strict, но ошибка сохраняется.

Некоторые детали моей среды воздушного потока:

Я установил Apache airflow в своей рабочей области, используя conda install -c anaconda airflow после этого я создаю среду на Anaconda и устанавливаю пакет airflow в этой среде. Затем я открыл терминал и запустил airflow initdb и airflow webserver -p 8080 . Затем я зашел на веб-страницу и увидел ошибку.

Заранее спасибо за любую помощь.

Комментарии:

1. Попробуйте с pip install 'werkzeug<1.1.0'

2. Сработало, спасибо. Если вы не возражаете опубликовать это в качестве ответа, чтобы я мог закрыть этот вопрос. Хорошего дня.

Ответ №1:

werkzeug Измените версию на следующую:

 pip install 'werkzeug<1.0.0'
 

Для Airflow> = 2.0.0 измените конфигурацию (airflow.cfg) [webserver] cookie_samesite , чтобы использовать Lax (https://github.com/apache/airflow/blob/2.0.1/UPDATING.md#the-default-value-for-webserver-cookie_samesite-has-been-changed-to-lax).

Комментарии:

1. основываясь на вашем коммите здесь, должно ли это быть werkzeug<1.0.0 ? github.com/apache/airflow/pull/11872

2. Когда я попробовал этот ответ, я получил ошибку apache-airflow 2.0.1 requires werkzeug>=1.0.1,~=1.0, but you have werkzeug 0.16.1 which is incompatible . Однако я просто проигнорировал это, и он все равно успешно понизил рейтинг и устранил проблему с воздушным потоком.

3. @Selah сохраните werkzeug значение, которое требуется для Airflow 2.0.1, но измените конфигурацию для использования Lax ( github.com/apache/airflow/blob/master /… )