@@ -3043,7 +3043,8 @@ func (woc *wfOperationCtx) executeContainer(ctx context.Context, nodeName string
3043
3043
}
3044
3044
3045
3045
woc .log .WithFields (logging.Fields {"nodeName" : nodeName , "template" : tmpl .Name }).Debug (ctx , "Executing node with container template" )
3046
- _ , err = woc .createWorkflowPod (ctx , nodeName , []apiv1.Container {* tmpl .Container }, tmpl , & createWorkflowPodOpts {
3046
+ ctr := tmpl .Container .DeepCopy ()
3047
+ _ , err = woc .createWorkflowPod (ctx , nodeName , []apiv1.Container {* ctr }, tmpl , & createWorkflowPodOpts {
3047
3048
includeScriptOutput : includeScriptOutput ,
3048
3049
onExitPod : opts .onExitTemplate ,
3049
3050
executionDeadline : opts .executionDeadline ,
@@ -3260,13 +3261,13 @@ func (woc *wfOperationCtx) executeScript(ctx context.Context, nodeName string, t
3260
3261
return node , err
3261
3262
}
3262
3263
3263
- mainCtr := tmpl .Script .Container
3264
+ mainCtr := tmpl .Script .Container . DeepCopy ()
3264
3265
if len (tmpl .Script .Source ) == 0 {
3265
3266
woc .log .Warn (ctx , "'script.source' is empty, suggest change template into 'container'" )
3266
3267
} else {
3267
3268
mainCtr .Args = append (mainCtr .Args , common .ExecutorScriptSourcePath )
3268
3269
}
3269
- _ , err = woc .createWorkflowPod (ctx , nodeName , []apiv1.Container {mainCtr }, tmpl , & createWorkflowPodOpts {
3270
+ _ , err = woc .createWorkflowPod (ctx , nodeName , []apiv1.Container {* mainCtr }, tmpl , & createWorkflowPodOpts {
3270
3271
includeScriptOutput : includeScriptOutput ,
3271
3272
onExitPod : opts .onExitTemplate ,
3272
3273
executionDeadline : opts .executionDeadline ,
0 commit comments