在迁移到 airflow upgrade_check
之前,我正在运行命令 Airflow 2.0
进行检查。
我认为 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 安装了加密:
pip install apache-airflow[crypto,postgres,ssh,s3,log]=1.10.14
在此 link from Airflow doc 中的应用建议部分中,他们解释说要创建一个有效的 fernet_key
,这正是我所做的。
你还有什么办法解决吗?
答案 0 :(得分:0)
终于找到问题了。
我在另一个 fernet_key
部分有 airflow.cfg
参数。它必须在 [core]
部分。