diff --git a/workflow/controller/operator.go b/workflow/controller/operator.go index ffc29948ff8a..eac39b18a896 100644 --- a/workflow/controller/operator.go +++ b/workflow/controller/operator.go @@ -1956,6 +1956,7 @@ func (woc *wfOperationCtx) executeTemplate(ctx context.Context, nodeName string, if node != nil { fulfilledNode := woc.handleNodeFulfilled(nodeName, node, processedTmpl) if fulfilledNode != nil { + woc.controller.syncManager.Release(woc.wf, node.ID, processedTmpl.Synchronization) return fulfilledNode, nil } // Memoized nodes don't have StartedAt.