在迁移到Airflow 2.0之前,我正在运行命令airflow upgrade_check进行检查。
我把Fernet问题理解为一个问题:
Fernet is enabled by default
The fernet mechanism is enabled by default to increase the security of the default installation.
Problems:
1. fernet_key in airflow.cfg must be explicitly set empty as fernet mechanism is enabledby default. This means that the apache-airflow[crypto] extra-packages are always installed.However, this requires that your operating system has libffi-dev installed.在airflow.cfg文件中,我有一个fernet_key参数,其中包含一个使用以下命令创建的值:
from cryptography.fernet import Fernet
fernet_key= Fernet.generate_key()
print(fernet_key.decode())但问题仍然存在。我尝试将fernet_key设置为空,如下所示:
fernet_key = 我已经用pip安装了crypto:
pip install apache-airflow[crypto,postgres,ssh,s3,log]=1.10.14在本link from Airflow doc的应用建议一节中,他们解释了如何创建一个有效的fernet_key,这就是我所做的。
有没有其他的想法可以解决这个问题呢?
发布于 2021-04-21 23:08:43
终于找到了问题所在。我在另一个airflow.cfg部分中有fernet_key参数。它必须在[core]部分中。
https://stackoverflow.com/questions/67174504
复制相似问题