Skip to content

Commit 8d806df

Browse files
authored
Introduce resource multiplication (#634)
Signed-off-by: Yuki Iwai <[email protected]>
1 parent ae7c738 commit 8d806df

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

pkg/controller/podgroup.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -375,10 +375,8 @@ func calPGMinResource(minMember *int32, mpiJob *kubeflow.MPIJob, pcLister schedu
375375
if rp.Replicas == nil {
376376
continue
377377
}
378-
for i := int32(0); i < *rp.Replicas; i++ {
379-
for _, c := range rp.Template.Spec.Containers {
380-
addResources(minResources, c.Resources)
381-
}
378+
for _, c := range rp.Template.Spec.Containers {
379+
addResources(minResources, c.Resources, int64(*rp.Replicas))
382380
}
383381
}
384382
return &minResources
@@ -414,7 +412,7 @@ func calculatePriorityClassName(
414412

415413
// addResources adds resources to minResources.
416414
// If resources don't have requests, it defaults limit if that is explicitly specified.
417-
func addResources(minResources corev1.ResourceList, resources corev1.ResourceRequirements) {
415+
func addResources(minResources corev1.ResourceList, resources corev1.ResourceRequirements, replicas int64) {
418416
if minResources == nil || cmp.Equal(resources, corev1.ResourceRequirements{}) {
419417
return
420418
}
@@ -429,6 +427,7 @@ func addResources(minResources corev1.ResourceList, resources corev1.ResourceReq
429427
}
430428
}
431429
for name, quantity := range merged {
430+
quantity.Mul(replicas)
432431
if q, ok := minResources[name]; !ok {
433432
minResources[name] = quantity.DeepCopy()
434433
} else {

pkg/controller/podgroup_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,7 @@ func TestAddResources(t *testing.T) {
753753
}
754754
for name, tc := range tests {
755755
t.Run(name, func(t *testing.T) {
756-
addResources(tc.minResources, tc.resources)
756+
addResources(tc.minResources, tc.resources, 1)
757757
if diff := cmp.Diff(tc.want, tc.minResources); len(diff) != 0 {
758758
t.Fatalf("Unexpected resourceList (-want,+got):\n%s", diff)
759759
}

0 commit comments

Comments
 (0)