b5002a9864a09018a9aa611e62e1560cc6a23273
多章链 job 一发起即 failed(exc_type=ProgrammingError)。根因:runtime checkpointer 工厂把 settings 的 sync URL `postgresql+psycopg://…` 原样喂给 `AsyncPostgresSaver.from_conn_string`,psycopg 不识别 `+psycopg` 方言段 → `ProgrammingError: missing "=" …`,链在打开 saver 时即崩。 E2E 用 MemorySaver 覆盖 get_checkpointer_factory,从不走真 conn string,故此 路径无回归保护、bug 未被测出(迁移 d3e4f5a6b7c8 里 `_psycopg_conn_string` 已 正确剥离,runtime 缝漏了同款处理)。 修复:chain_deps 加 `_libpq_conn_string()`,剥离 `+psycopg`/`+asyncpg` 还原为 标准 libpq 串后再交 from_conn_string。+ 单测 test_chain_deps.py(3 参数化用例)。 已直连真 pg 复验:saver.aget OK,ProgrammingError 消除。
Description
No description provided
Languages
Python
60.3%
TypeScript
39.3%
CSS
0.2%
Dockerfile
0.1%