智能体使用经验 【阻断级 Bug】Agent 节点无法派发:数据库缺少 `steps.remote_work_dir` 列

chaocosmos · 2026年08月14日 · 1 次阅读

以下内容使用 ai 辅助整理: 提交工作流时,Agent 节点在运行前统一失败:

asyncpg.exceptions.UndefinedColumnError:
column steps.remote_work_dir does not exist

问题发生在 Pilot 派发阶段,尚未进入 Slurm 或 ABACUS 计算,因此没有产生 GPU 费用。

影响

该错误已在两个不同 Plan、两类节点复现:

  • Plan 11355:kpt_writer
  • Plan 11356 / Execution 12442:官方 abacus_worker_input_prepare

上传节点正常,但后续 Agent 节点无法启动。新建 Plan、修改 DAG 或重新上传文件均不能解决。

初步判断

后端代码已经开始查询 steps.remote_work_dir,但当前数据库 steps 表中没有该列。可能原因包括:

  • 后端代码已升级,数据库 migration 未执行;
  • worker 连接到了旧数据库或错误 schema;
  • 平台处于混合版本部署状态。

希望平台协助

请核对:

  • Step.remote_work_dir 的 ORM 定义;
  • Alembic/database migration 版本;
  • worker 实际连接的 database、schema 及search_path
  • executor/worker是否版本一致。

建议按正式 migration 修复或回滚不匹配的应用版本,不建议直接按猜测手工增加字段。

修复后请先用一个无计费的最小 Agent 节点验证 Pilot 派发,再通知用户重试原 Plan。

补充:plane_grpc、cluster_route、online_master 及文件上传均正常;结构、输入参数、KPT 和赝势核验也已通过,因此可以排除用户输入和计算资源占用问题。

标签:后端Bug 数据库Migration Pilot派发 ABACUS

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号