You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Airflow 2.0.1升级2.1.0后示例DAG失败task_fail表execution_date非空约束报错

问题排查与解决方案

你遇到的ERROR: null value in column "execution_date" violates not-null constraint报错是Airflow 2.1.0版本的内置缺陷,和你提供的DAG结构无关,属于升级后任务失败场景下的元数据写入逻辑适配问题,可按以下步骤处理:

排查验证步骤

  • 执行命令airflow version确认当前运行的Airflow版本,确认是否为2.1.0正式版
  • 检查元数据库task_fail表结构:PostgreSQL执行\d task_fail,MySQL执行desc task_fail,确认execution_date字段是否配置了非空约束
  • 提取调度器完整报错栈,确认报错触发点来自Airflow内置的TaskFail模型写入逻辑,而非你自定义的test_python_method、test_python_log方法的字段赋值问题

解决方法

  • 优先升级Airflow到2.1.1及以上版本,官方已在该版本修复了task_fail表写入缺失execution_date的bug,是长期稳定的解决方案
  • 若暂时无法完成版本升级,可临时修改元数据库task_fail表的execution_date字段属性,移除非空约束,修改前必须备份全量元数据,等后续升级到修复版本后再恢复非空约束
  • 不推荐长期使用临时规避方案,可能会导致后续任务失败日志的关联查询异常

内容的提问来源于stack exchange,提问作者Ernst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:36:03