Airflow 气流2.0-重复键值违反唯一约束“;ab“查看”菜单“名称”键。。键(名称)=(DAG:xxx)已存在

Airflow 气流2.0-重复键值违反唯一约束“;ab“查看”菜单“名称”键。。键(名称)=(DAG:xxx)已存在,airflow,Airflow,我正在升级到airflow 2.0,我很抱歉这个错误,我想知道是否有其他人遇到过这个问题。(在尝试运行“气流数据库升级””后也会发生这种情况: sqlalchemy.exc.IntegrityError: (psycopg2.errors.UniqueViolation) duplicate key value violates unique constraint "ab_view_menu_name_key" /ecs/ds-airflow/dev DETAIL:

我正在升级到airflow 2.0,我很抱歉这个错误,我想知道是否有其他人遇到过这个问题。(在尝试运行“气流数据库升级””后也会发生这种情况:

sqlalchemy.exc.IntegrityError: (psycopg2.errors.UniqueViolation) duplicate key value violates 
unique constraint "ab_view_menu_name_key"

/ecs/ds-airflow/dev  DETAIL:  Key (name)=(DAG:vl2_daily) already exists.

ecs/ds-airflow/dev  [SQL: UPDATE ab_view_menu SET name=(%(name_1)s || ab_view_menu.name) 
WHERE ab_view_menu.id IN (%(id_1)s, %(id_2)s, %(id_3)s, %(id_4)s, %(id_5)s, %(id_6)s, 
%(id_7)s, %(id_8)s, %(id_9)s, %(id_10)s, %(id_11)s]

/ecs/ds-airflow/dev  [parameters: {'name_1': 'DAG:', 'id_1': 57, 'id_2': 58, 'id_3': 59, 
'id_4': 60, 'id_5': 61, 'id_6': 62, 'id_7': 63, 'id_8': 64]

ecs/ds-airflow/dev  (Background on this error at: http://sqlalche.me/e/13/gkpj)

您必须使用以下SQL手动从数据库中删除记录:

从ab_view_菜单中删除,其中name='DAG:vl2_daily';

感谢您的回复!我正试图理解这一点,为什么会首先发生错误?您是否在升级DB的同时启动了Web服务器?如果是这样的话--可能是由于Web服务器尝试将权限同步到,我想我没有,但可能是这样。另外,什么是ab_view_菜单table for?它来自Flask Appbuilder(),我们(Airflow)用于Airflow Web服务器和权限管理的库。特定的表定义了将具有关联“权限”的所有“视图”,我尝试从ab_view_菜单中运行DELETE,其中name='DAG:vl2_daily';但我遇到了以下错误:错误:更新或删除表“ab_视图_菜单”违反了表“ab_权限_视图”详细信息上的外键约束“ab_权限_视图_菜单_id_fkey”:键(id)=(191)仍然从表“ab_权限_视图”引用。因此,我尝试了以下操作:从ab_权限_视图中删除,其中name='DAG:vl2_daily';但我看到了以下错误:error:column“name”“名称为'DAG:vl2_daily'的位置不存在”;