Skip to content

Commit bf81a05

Browse files
committed
fix: cronOperator/serverResubmitWf retry create workflow on transient error. Fixes argoproj#13970 (argoproj#13971)
Signed-off-by: Tianchu Zhao <[email protected]>
1 parent b966acc commit bf81a05

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

workflow/util/util.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,13 @@ func SubmitWorkflow(ctx context.Context, wfIf v1alpha1.WorkflowInterface, wfClie
193193
}
194194
return wf, err
195195
} else {
196-
return wfIf.Create(ctx, wf, metav1.CreateOptions{})
196+
var runWf *wfv1.Workflow
197+
err = waitutil.Backoff(retry.DefaultRetry, func() (bool, error) {
198+
var err error
199+
runWf, err = wfIf.Create(ctx, wf, metav1.CreateOptions{})
200+
return !errorsutil.IsTransientErr(err), err
201+
})
202+
return runWf, err
197203
}
198204
}
199205

0 commit comments

Comments
 (0)