обновить http_default соединение воздушного потока - PullRequest
0 голосов
/ 21 апреля 2019

На сайте администратора Airflow

При обновлении подключения http_default датчик http выдает следующую ошибку:

ОШИБКА - Не удалось создать объект Fernet: неправильное заполнение

Traceback (последний вызов был последним): Файл "/usr/local/lib/python3.6/site-packages/airflow/models.py", строка 173, в get_fernet _fernet = Fernet (fernet_key.encode ('utf-8')) Файл "/usr/local/lib/python3.6/site-packages/cryptography/fernet.py", строка 35, в init ключ = base64.urlsafe_b64decode (ключ) Файл "/usr/local/lib/python3.6/base64.py", строка 133, в urlsafe_b64decode вернуть b64decode (s) Файл "/usr/local/lib/python3.6/base64.py", строка 87, в b64decode вернуть binascii.a2b_base64 (s) binascii.Error: Неверное заполнение

1 Ответ

0 голосов
/ 23 апреля 2019

Кажется, ваш $ FERNET_KEY не установлен.

  • Можете ли вы проверить вывод echo $FERNET_KEY?
  • Можете ли вы также проверить запись fernet_key = в вашем airflow.cfg?

Еслиони пусты, вы можете сгенерировать новое с некоторым кодом Python:

from cryptography.fernet import Fernet
print(Fernet.generate_key().decode())

Затем установите это значение в вашем airflow.cfg в fernet_key =.
В качестве альтернативы вы также можете установить его через export AIRFLOW__CORE__FERNET_KEY=your_fernet_key (это обеспечивает большую гибкость при динамическом построении среды).

Важно помнить
Ключ Fernet используется для шифрования учетных данных ваших соединений, поэтому выВы должны быть в безопасности, если хотите иметь возможность расшифровать их позже.Если вы ранее создали несколько соединений с другим ключом фернета и сгенерировали новый, как описано выше, ваши старые соединения не будут работать, и вам нужно будет восстановить их после установки нового ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...