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

Airflow 2.1.2 邮件告警格式及发件人不符合预期问题求助

问题排查解决步骤
  • 优先重启所有Airflow核心服务
    Airflow 的scheduler、worker、webserver服务仅在启动时加载一次airflow.cfg配置,不会热更新。airflow dags test命令运行在当前shell进程,直接读取当前环境的配置文件,所以修改后立刻生效;但UI触发、backfill操作的任务是由后台运行的scheduler调度、worker执行的,服务未重启的情况下依然使用启动时加载的旧配置(默认值)。修改配置后需要重启所有核心服务:
# 对应你的部署方式重启服务,比如systemd部署的话:
systemctl restart airflow-scheduler airflow-worker airflow-webserver
  • 检查多份配置文件冲突问题
    确认cli环境和后台服务使用的是同一份airflow.cfg:
  1. 在当前cli执行airflow config get-value smtp smtp_mail_from,看输出是否为airflow-alerts@mycompany.com
  2. 在问题DAG中添加一个临时的BashOperator任务,执行同样的命令,运行后看日志输出的配置值是否和cli一致
    如果不一致,说明后台服务启动时指定的AIRFLOW_HOME环境变量和你当前cli的不一致,需要修改服务启动参数中的环境变量指向正确的配置文件路径。
  • 验证模板路径的权限与正确性
    subject_template配置的路径必须是所有scheduler、worker节点都能访问的绝对路径,且运行Airflow服务的用户对该路径有读取权限。如果路径不存在/无权限访问,Airflow会静默 fallback 到默认主题模板,同时使用默认发件人地址。
  • 检查DAG级别的配置覆盖
    确认你的DAG代码的default_args或者任务参数中,没有自定义email_callback、smtp_mail_from这类覆盖全局配置的参数,避免DAG层面的设置覆盖了全局配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 21:48:02