重新提交副本节点 ID 哈希和后缀,而不是重新分配它们

作者: Joibel创建于 2026年9月8日更新于 2026年9月30日
标签type/bug

#16883 使工作流执行期间节点 ID 碰撞变得安全: `initializeNode` 和每次查找都通过 `Workflow.ResolveNode`,因此丢失哈希位置的名称会获得记录的 `hashSuffix` 和唯一的 ID。`FormulateResubmitWorkflow` (缓存重新提交) 早于此,并且仍然通过简单哈希计算目标 ID,同时重命名每个节点(`workflow/util/util.go`、`newNode.ID = newWF.NodeID(newNode.HashName())` 和 `convertNodeID`)。两个后果,均由 @thc1006 在审查 #16883 时发现:

内容来源: argoproj/argo-workflows