Centos 气流数据库初始化错误-无法添加GET/api/v1/connections的操作

Centos 气流数据库初始化错误-无法添加GET/api/v1/connections的操作,centos,airflow,centos8,Centos,Airflow,Centos8,我正在尝试在CentOS8机器上安装带有ansible的Airflow 2.0.1。Python版本3.8.1。我按照文件中的建议制作了PIP20.2.4 我正在使用postgresql,并且气流数据库检查成功。但是db init任务给出了以下错误。我手动尝试了airflow db init,但结果相同: ERROR - Failed to add operation for GET /api/v1/connections Traceback (most recent call last):

我正在尝试在CentOS8机器上安装带有ansible的Airflow 2.0.1。Python版本3.8.1。我按照文件中的建议制作了PIP20.2.4

我正在使用postgresql,并且
气流数据库检查
成功。但是db init任务给出了以下错误。我手动尝试了
airflow db init
,但结果相同:

ERROR - Failed to add operation for GET /api/v1/connections
Traceback (most recent call last):
  File "/opt/airflow/lib/python3.8/site-packages/connexion/apis/abstract.py", line 209, in add_paths
    self.add_operation(path, method)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/apis/abstract.py", line 162, in add_operation
    operation = make_operation(
  File "/opt/airflow/lib/python3.8/site-packages/connexion/operations/__init__.py", line 8, in make_operation
    return spec.operation_cls.from_spec(spec, *args, **kwargs)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/operations/openapi.py", line 128, in from_spec
    return cls(
  File "/opt/airflow/lib/python3.8/site-packages/connexion/operations/openapi.py", line 75, in __init__
    super(OpenAPIOperation, self).__init__(
  File "/opt/airflow/lib/python3.8/site-packages/connexion/operations/abstract.py", line 96, in __init__
    self._resolution = resolver.resolve(self)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/resolver.py", line 40, in resolve
    return Resolution(self.resolve_function_from_operation_id(operation_id), operation_id)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/resolver.py", line 66, in resolve_function_from_operation_id
    raise ResolverError(str(e), sys.exc_info())
connexion.exceptions.ResolverError: <ResolverError: columns>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/airflow/bin/airflow", line 8, in <module>
    sys.exit(main())
  File "/opt/airflow/lib/python3.8/site-packages/airflow/__main__.py", line 40, in main
    args.func(args)
  File "/opt/airflow/lib/python3.8/site-packages/airflow/cli/cli_parser.py", line 48, in command
    return func(*args, **kwargs)
  File "/opt/airflow/lib/python3.8/site-packages/airflow/cli/commands/db_command.py", line 31, in initdb
    db.initdb()
  File "/opt/airflow/lib/python3.8/site-packages/airflow/utils/db.py", line 549, in initdb
    upgradedb()
  File "/opt/airflow/lib/python3.8/site-packages/airflow/utils/db.py", line 684, in upgradedb
    command.upgrade(config, 'heads')
  File "/opt/airflow/lib/python3.8/site-packages/alembic/command.py", line 294, in upgrade
    script.run_env()
  File "/opt/airflow/lib/python3.8/site-packages/alembic/script/base.py", line 490, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/opt/airflow/lib/python3.8/site-packages/alembic/util/pyfiles.py", line 97, in load_python_file
    module = load_module_py(module_id, path)
  File "/opt/airflow/lib/python3.8/site-packages/alembic/util/compat.py", line 182, in load_module_py
    spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/opt/airflow/lib/python3.8/site-packages/airflow/migrations/env.py", line 108, in <module>
    run_migrations_online()
  File "/opt/airflow/lib/python3.8/site-packages/airflow/migrations/env.py", line 102, in run_migrations_online
    context.run_migrations()
  File "<string>", line 8, in run_migrations
  File "/opt/airflow/lib/python3.8/site-packages/alembic/runtime/environment.py", line 813, in run_migrations
    self.get_context().run_migrations(**kw)
  File "/opt/airflow/lib/python3.8/site-packages/alembic/runtime/migration.py", line 561, in run_migrations
    step.migration_fn(**kw)
  File "/opt/airflow/lib/python3.8/site-packages/airflow/migrations/versions/2c6edca13270_resource_based_permissions.py", line 314, in upgrade
    remap_permissions()
  File "/opt/airflow/lib/python3.8/site-packages/airflow/migrations/versions/2c6edca13270_resource_based_permissions.py", line 289, in remap_permissions
    appbuilder = create_app(config={'FAB_UPDATE_PERMS': False}).appbuilder
  File "/opt/airflow/lib/python3.8/site-packages/airflow/www/app.py", line 120, in create_app
    init_api_connexion(flask_app)
  File "/opt/airflow/lib/python3.8/site-packages/airflow/www/extensions/init_views.py", line 171, in init_api_connexion
    api_bp = connexion_app.add_api(
  File "/opt/airflow/lib/python3.8/site-packages/connexion/apps/flask_app.py", line 57, in add_api
    api = super(FlaskApp, self).add_api(specification, **kwargs)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/apps/abstract.py", line 144, in add_api
    api = self.api_cls(specification,
  File "/opt/airflow/lib/python3.8/site-packages/connexion/apis/abstract.py", line 111, in __init__
    self.add_paths()
  File "/opt/airflow/lib/python3.8/site-packages/connexion/apis/abstract.py", line 216, in add_paths
    self._handle_add_operation_error(path, method, err.exc_info)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/apis/abstract.py", line 231, in _handle_add_operation_error
    raise value.with_traceback(traceback)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/resolver.py", line 61, in resolve_function_from_operation_id
    return self.function_resolver(operation_id)
  File "/opt/airflow/lib/python3.8/site-packages/connexion/utils.py", line 111, in get_function_from_name
    module = importlib.import_module(module_name)
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/opt/airflow/lib/python3.8/site-packages/airflow/api_connexion/endpoints/connection_endpoint.py", line 26, in <module>
    from airflow.api_connexion.schemas.connection_schema import (
  File "/opt/airflow/lib/python3.8/site-packages/airflow/api_connexion/schemas/connection_schema.py", line 42, in <module>
    class ConnectionSchema(ConnectionCollectionItemSchema):  # pylint: disable=too-many-ancestors
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow/schema.py", line 121, in __new__
    klass._declared_fields = mcs.get_declared_fields(
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow_sqlalchemy/schema/sqlalchemy_schema.py", line 94, in get_declared_fields
    fields.update(mcs.get_auto_fields(fields, converter, opts, dict_cls))
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow_sqlalchemy/schema/sqlalchemy_schema.py", line 104, in get_auto_fields
    {
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow_sqlalchemy/schema/sqlalchemy_schema.py", line 105, in <dictcomp>
    field_name: field.create_field(
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow_sqlalchemy/schema/sqlalchemy_schema.py", line 28, in create_field
    return converter.field_for(model, column_name, **self.field_kwargs)
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow_sqlalchemy/convert.py", line 171, in field_for
    return self.property2field(prop, **kwargs)
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow_sqlalchemy/convert.py", line 146, in property2field
    field_class = field_class or self._get_field_class_for_property(prop)
  File "/opt/airflow/lib/python3.8/site-packages/marshmallow_sqlalchemy/convert.py", line 210, in _get_field_class_for_property
    column = prop.columns[0]
  File "/opt/airflow/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 1220, in __getattr__
    return self._fallback_getattr(key)
  File "/opt/airflow/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 1194, in _fallback_getattr
    raise AttributeError(key)
AttributeError: columns
错误-无法为GET/api/v1/connections添加操作
回溯(最近一次呼叫最后一次):
文件“/opt/aiffair/lib/python3.8/site packages/connexion/api/abstract.py”,第209行,位于add_路径中
self.add_操作(路径、方法)
文件“/opt/afflow/lib/python3.8/site packages/connexion/api/abstract.py”,第162行,在添加操作中
操作=制造操作(
文件“/opt/aiffair/lib/python3.8/site packages/connexion/operations/__init___;.py”,第8行,在make_操作中
从规范返回规范操作规范(规范,*args,**kwargs)
文件“/opt/afflow/lib/python3.8/site packages/connexion/operations/openapi.py”,第128行,来自规范
返回cls(
文件“/opt/afflow/lib/python3.8/site packages/connexion/operations/openapi.py”,第75行,在__
超级(OpenAPIOperation,self)。\uu init__(
文件“/opt/afflow/lib/python3.8/site packages/connexion/operations/abstract.py”,第96行,在__
self.\u resolution=resolver.resolve(self)
文件“/opt/afflow/lib/python3.8/site packages/connexion/resolver.py”,第40行,在“解析”中
返回解析(self.resolve函数来自操作id(操作id)、操作id)
文件“/opt/aiffair/lib/python3.8/site packages/connexion/resolver.py”,第66行,来自操作id的解析函数
raise解析器错误(str(e),sys.exc_info())
connexion.exceptions.ResolverError:
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/opt/afflow/bin/afflow”,第8行,在
sys.exit(main())
文件“/opt/afflow/lib/python3.8/site packages/afflow/_main__.py”,第40行,在main中
args.func(args)
文件“/opt/aiffair/lib/python3.8/site packages/aiffair/cli/cli_parser.py”,命令行48
返回函数(*args,**kwargs)
initdb中的文件“/opt/aiffair/lib/python3.8/site packages/aiffair/cli/commands/db_command.py”,第31行
db.initdb()
文件“/opt/aiffair/lib/python3.8/site packages/aiffair/utils/db.py”,第549行,在initdb中
升级数据库()
文件“/opt/aiffair/lib/python3.8/site packages/aiffair/utils/db.py”,第684行,在upgradedb中
command.upgrade(配置“heads”)
文件“/opt/afflow/lib/python3.8/site packages/alembic/command.py”,第294行,在升级中
script.run_env()
文件“/opt/afflow/lib/python3.8/site packages/alembic/script/base.py”,第490行,运行环境
加载python文件(self.dir,“env.py”)
文件“/opt/afflow/lib/python3.8/site packages/alembic/util/pyfiles.py”,第97行,在load\u python\u文件中
模块=加载模块(模块id,路径)
文件“/opt/afflow/lib/python3.8/site packages/alembic/util/compat.py”,第182行,加载模块中
规格加载器执行模块(模块)
exec_模块中第783行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/opt/aiffort/lib/python3.8/site packages/aiffort/migrations/env.py”,第108行,在
运行_迁移_联机()
文件“/opt/afflow/lib/python3.8/site packages/afflow/migrations/env.py”,第102行,在线运行迁移
context.run_migrations()
文件“”,第8行,运行迁移中
文件“/opt/afflow/lib/python3.8/site packages/alembic/runtime/environment.py”,第813行,运行迁移中
self.get_context().运行_迁移(**kw)
文件“/opt/afflow/lib/python3.8/site packages/alembic/runtime/migration.py”,第561行,运行迁移中
步骤.迁移\u fn(**kw)
文件“/opt/afflow/lib/python3.8/site packages/afflow/migrations/versions/2c6edca13270_resource_-based_-permissions.py”,第314行,在升级中
重新映射权限()
文件“/opt/afflow/lib/python3.8/site packages/afflow/migrations/versions/2c6edca13270_resource_-based_-permissions.py”,第289行,在重新映射权限中
appbuilder=create_app(config={'FAB_UPDATE_PERMS':False})。appbuilder
文件“/opt/aiffair/lib/python3.8/site packages/aiffair/www/app.py”,第120行,在创建应用程序中
初始api连接(烧瓶应用程序)
文件“/opt/aiffair/lib/python3.8/site packages/aiffair/www/extensions/init_views.py”,第171行,位于init_api_连接中
api\u bp=connexion\u app.add\u api(
文件“/opt/afflow/lib/python3.8/site packages/connexion/apps/flask\u app.py”,第57行,在add\u api中
api=super(烧瓶应用,自配)。添加api(规格,**kwargs)
文件“/opt/afflow/lib/python3.8/site packages/connexion/apps/abstract.py”,第144行,在add_api中
api=自身api\U cls(规范,
文件“/opt/afflow/lib/python3.8/site packages/connexion/api/abstract.py”,第111行,在__
self.add_路径()
文件“/opt/aiffair/lib/python3.8/site packages/connexion/api/abstract.py”,第216行,添加路径
self.\u handle\u add\u operation\u error(路径、方法、错误执行信息)
文件“/opt/afflow/lib/python3.8/site packages/connexion/api/abstract.py”,第231行,在“句柄”中添加“操作”错误
使用_回溯(回溯)提升值
文件“/opt/aiffair/lib/python3.8/site packages/connexion/resolver.py”,第61行,来自操作id的解析函数
返回自功能分解器(操作id)
文件“/opt/afflow/lib/python3.8/site packages/connexion/utils.py”,第111行,在get_function_from_name中
模块=导入lib.import\u模块(模块名称)
导入模块中的文件“/usr/local/lib/python3.8/importlib/_init__.py”,第127行
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1014行,在\u gcd\u导入中
文件“”,第991行,在“查找”和“加载”中
文件“”,第975行,在“查找”和“加载”中解锁
文件“”,第671行,在\u加载\u解锁
exec_模块中第783行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/opt/afflow/lib/python3.8/site-packages/afflow/api_-connexion/endpoints/conne
environment:
    AIRFLOW_HOME: "{{ airflow_app_home }}"
    AIRFLOW__CORE__SQL_ALCHEMY_CONN: "{{ airflow_database_conn }}"