Skip to content

Commit 2922a2a

Browse files
zorulosarabala1979
authored andcommitted
fix: Resource requests on init/wait containers. Fixes argoproj#6809 (argoproj#6879)
Signed-off-by: zorulo <[email protected]>
1 parent 84623a4 commit 2922a2a

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

workflow/controller/workflowpod.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ func (woc *wfOperationCtx) newExecContainer(name string, tmpl *wfv1.Template) *a
700700
}
701701

702702
func isResourcesSpecified(ctr *apiv1.Container) bool {
703-
return ctr != nil && len(ctr.Resources.Limits) != 0
703+
return ctr != nil && (len(ctr.Resources.Limits) != 0 || len(ctr.Resources.Requests) != 0)
704704
}
705705

706706
// addMetadata applies metadata specified in the template

workflow/controller/workflowpod_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1399,13 +1399,36 @@ func TestIsResourcesSpecified(t *testing.T) {
13991399
mainCtr.Resources = apiv1.ResourceRequirements{Limits: apiv1.ResourceList{}}
14001400
assert.False(t, isResourcesSpecified(mainCtr))
14011401

1402+
// only limits
14021403
mainCtr.Resources = apiv1.ResourceRequirements{
14031404
Limits: apiv1.ResourceList{
14041405
apiv1.ResourceCPU: resource.MustParse("0.900"),
14051406
apiv1.ResourceMemory: resource.MustParse("512Mi"),
14061407
},
14071408
}
14081409
assert.True(t, isResourcesSpecified(mainCtr))
1410+
1411+
// only requests
1412+
mainCtr.Resources = apiv1.ResourceRequirements{
1413+
Requests: apiv1.ResourceList{
1414+
apiv1.ResourceCPU: resource.MustParse("0.250"),
1415+
apiv1.ResourceMemory: resource.MustParse("64Mi"),
1416+
},
1417+
}
1418+
assert.True(t, isResourcesSpecified(mainCtr))
1419+
1420+
// both requests and limits
1421+
mainCtr.Resources = apiv1.ResourceRequirements{
1422+
Requests: apiv1.ResourceList{
1423+
apiv1.ResourceCPU: resource.MustParse("0.250"),
1424+
apiv1.ResourceMemory: resource.MustParse("64Mi"),
1425+
},
1426+
Limits: apiv1.ResourceList{
1427+
apiv1.ResourceCPU: resource.MustParse("0.900"),
1428+
apiv1.ResourceMemory: resource.MustParse("512Mi"),
1429+
},
1430+
}
1431+
assert.True(t, isResourcesSpecified(mainCtr))
14091432
}
14101433

14111434
var helloWindowsWf = `

0 commit comments

Comments
 (0)