首页 > 解决方案 > 气流连接命令错误:无法识别的参数

问题描述

我正在升级到 Airflow 2。从我的 entrypoint.sh 中的以下代码,我有airflow connections --delete --conn_id,但我已根据文档将其更改为以下(https://airflow.apache.org/docs/apache-airflow /stable/cli-and-env-variables-ref.html )

现在我收到每个连接的以下错误:

气流命令错误:无法识别的参数:airflow_db 气流.. aws_default... azure_container_instances_default .. azure_cosmos_default

 delete_default_connections() {
      declare -a DEFAULT_CONNECTIONS=(
        "airflow_db"
        "aws_default"
        "azure_container_instances_default"
        "azure_cosmos_default"
      )
       for CONN in "${DEFAULT_CONNECTIONS[@]}"   do
    su -c "airflow connections delete conn_id $CONN" airflow   done }

标签: bashairflow

解决方案


将命令更改为以下,conn_id是一个位置参数。

 delete_default_connections() {
      declare -a DEFAULT_CONNECTIONS=(
        "airflow_db"
        "aws_default"
        "azure_container_instances_default"
        "azure_cosmos_default"
      )
       for CONN in "${DEFAULT_CONNECTIONS[@]}"   do
    su -c "airflow connections delete $CONN" airflow   done }

推荐阅读