#1628·conductor

使用 useLatestDefinitions=true 重启后,不会从新定义中重新生成 workflow.variables,因此 ${workflow.variables.*} 将解析为 null

作者: rahulrebase创建于 2026年9月15日更新于 2026年9月15日

描述错误

□ 总结

`WorkflowExecutor.restart(workflowId,使用LatestDefinitions= true)' 将运行中的实例'WorkflowDef'替换为最新注册的版本,但从未从该定义中重新播种实例'可变的'地图. 这个案例保留了它所创造的 " 可变因素 " 。

如果原始定义没有“可变因素”块,而新的定义有,那么在任务执行时,新定义任务模板中的每个“${活活流.可变因素”。

重新启动时没有出错 。 工作流程会成功重启(HTTP 204),并且只有在以后,一个依赖于变量的任务执行时才会失败——典型的是下游错误混乱,而不是指向可变分辨率的任何东西.

□ 环境

——央视一栋3.30.2号楼.

  • " 主要 " 代码路径不变,截至 " 96dfeed1 " (后 " v3.32.4 " / " v3.33.0-rc3 " ),因此目前的释放受到影响。
  • 持久性:邮购(完整的 " Workflow Model " ,包括 " 可变 " 和 " Workflow Definition " ,按序列排列并逐字阅读,因此,在所储存的记录中可以看到不一致之处)。

□ 复制步骤

1. 登记册v1——无 " 可变物 " ,硬码URI

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 卷曲 - X POST 本地主机 : 8080/ api/ metata/ 工作流程
-H"Content-Type:应用程序/json" -d'{ "名":"再起-可变-再起". "版本": 1, version. "史记·维相传": 二, "可重开":是的, "所有者电子邮件":"[email protected]", "任务":[{ "名":"召入服务". "任务参考名":"呼叫-服务", "类型":"HTTP", "输入参数":{ "http request": {"uri":"http://127.0.0.1:9/health","方法":"GET"} (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? [ {\fn华文楷体\fs16\1cHE0E0E0}'

bash

**2. 启动并让它失效**(第9端口拒绝连接,因此工作流程达到`FAILED',这是终端状态`重新启动'的要求)

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
卷曲 - X POST 本地主机 : 8080/ api/ 工作流程/ 重新启动  variables  repro\
-H"Content-Type:应用程序/json" -d'{}"

3. 登记册v2——增加 " 可变因素 " 及其参考文献

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 卷起 - X PUT 本地主机 : 8080/ api/ metata/ 工作流程
-H"Content-Type: 应用程序/json" - d" [{ "名":"再起-可变-再起". "版本": 二, "史记·维相传": 二, "可重开":是的, "所有者电子邮件":"[email protected]", "可变词":{" serviceBaseUrl":"https://api.example.com"},, "任务":[{ "名":"召入服务". "任务参考名":"呼叫-服务", "类型":"HTTP", "输入参数":{ “ http request” :{ "("uri":"${workflow.vals. serviceBaseUrl}/健康","${workflow.variables. serviceBaseUrl}","健康". "通鉴":"盖取". {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? [ {\fn华文楷体\fs16\1cHE0E0E0}'


**4. 对照最新定义重新启动v1案例**

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
卷起 - X POST “本地主机: 8080/ api/ workflow/{workflowId} / 重新开始? 使用Laster Definitions= true”

5. 检查行刑情况

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 卷曲 - “ 本地主机 : 8080/ api/ workflow/{workflowId} ” QQ jq'{ 变量, 可变性:.活性流动 uri:. tasks [0].inputData.http request.uri 互联网档案馆的存檔,存档日期2014-12-21. {\fn华文楷体\fs16\1cHE0E0E0}'


□ 实际行为

贾森
{
"可变":{},
. . . . . . .

内容来源: conductor-oss/conductor