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

Airflow 2.7.3点击DAG代码标签无法显示代码问题求助

Airflow 2.7.3 代码标签报错、日志无法直接展示问题排查方案

一、DAG代码标签报错/无法显示问题

  1. 修复MySQL表结构与权限
    切换MySQL作为元数据库后,先执行命令确保表结构完整:
airflow db upgrade

同时确认Airflow运行用户对MySQL的dag_code表有SELECT、INSERT权限,这个表用来存储DAG代码内容,权限不足会导致读取失败。

  1. 修正PyMySQL连接字符串
    检查airflow.cfg里的sql_alchemy_conn格式,必须带字符集参数,示例:
sql_alchemy_conn = mysql+pymysql://你的用户名:密码@主机地址:端口/airflow库名?charset=utf8mb4

缺少字符集可能导致代码存储时出现编码错误,进而无法读取展示。

  1. 重启服务同步元数据
    先杀掉现有Airflow进程,再重新启动:
pkill -f "airflow scheduler"
pkill -f "airflow webserver"
airflow scheduler &
airflow webserver -p 9999 &

另外确认airflow.cfg中的dags_folder指向正确的DAG目录,且运行用户能读取该目录下的文件。

二、任务日志需点击Read more才能查看问题

  1. 修复日志目录权限
    找到airflow.cfg里的base_log_folder配置项,确保对应目录存在且权限正确:
sudo chown -R 你的Airflow运行用户:用户组 /path/to/airflow/logs
sudo chmod -R 755 /path/to/airflow/logs

权限不足会导致Web服务器无法直接读取日志文件内容。

  1. 调整Web服务器配置
    修改airflow.cfg中的两个配置项:
enable_xcom_pickling = True
expose_config = True

改完后重启Web服务器,这两个配置会影响日志内容的直接渲染展示。

  1. 确认日志处理器配置
    如果自定义了日志配置,确保logging_config_class对应的配置文件里包含正确的日志路径解析逻辑,避免Web端无法定位日志文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 20:02:15