完美服务器:未找到租户

问题描述

我正在尝试启动一个 Prefect 代理,以完成一个 Prefect 服务器的设置。我没有使用 prefect server start 进行开箱即用的设置,而是使用 prefect server config 生成 Docker Compose 文件,然后使用 docker compose up 来启动服务器的服务。当我尝试启动代理时,出现以下错误

prefect.utilities.exceptions.ClientError:
[{'message': 'No tenant found.','locations': [{'line': 2,'column': 5}],'path': ['register_agent'],'extensions': {
    'code': 'INTERNAL_SERVER_ERROR','exception': {'message': 'No tenant found.'}
  }
}]

我该如何解决这个问题?

解决方法

使用 Prefect CLI:prefect backend server,然后 prefect server create-tenant -n default

使用 Prefect Server GraphQL API,如 Prefect source code 中所述:

tenant_info = self.graphql(
            {
                "mutation($input: create_tenant_input!)": {
                    "create_tenant(input: $input)": {"id"}
                }
            },variables=dict(input=dict(name=name,slug=slug)),)