Skip to content

Commit

Permalink
Introduce Quantity multiplication method
Browse files Browse the repository at this point in the history
Signed-off-by: Yuki Iwai <[email protected]>
  • Loading branch information
tenzen-y committed Apr 17, 2024
1 parent 9a029f0 commit e092ae9
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 6 deletions.
9 changes: 4 additions & 5 deletions pkg/controller/podgroup.go
Original file line number Diff line number Diff line change
Expand Up @@ -375,10 +375,8 @@ func calPGMinResource(minMember *int32, mpiJob *kubeflow.MPIJob, pcLister schedu
if rp.Replicas == nil {
continue
}
for i := int32(0); i < *rp.Replicas; i++ {
for _, c := range rp.Template.Spec.Containers {
addResources(minResources, c.Resources)
}
for _, c := range rp.Template.Spec.Containers {
addResources(minResources, c.Resources, int64(*rp.Replicas))
}
}
return &minResources
Expand Down Expand Up @@ -414,7 +412,7 @@ func calculatePriorityClassName(

// addResources adds resources to minResources.
// If resources don't have requests, it defaults limit if that is explicitly specified.
func addResources(minResources corev1.ResourceList, resources corev1.ResourceRequirements) {
func addResources(minResources corev1.ResourceList, resources corev1.ResourceRequirements, replicas int64) {
if minResources == nil || cmp.Equal(resources, corev1.ResourceRequirements{}) {
return
}
Expand All @@ -429,6 +427,7 @@ func addResources(minResources corev1.ResourceList, resources corev1.ResourceReq
}
}
for name, quantity := range merged {
quantity.Mul(replicas)
if q, ok := minResources[name]; !ok {
minResources[name] = quantity.DeepCopy()
} else {
Expand Down
2 changes: 1 addition & 1 deletion pkg/controller/podgroup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -753,7 +753,7 @@ func TestAddResources(t *testing.T) {
}
for name, tc := range tests {
t.Run(name, func(t *testing.T) {
addResources(tc.minResources, tc.resources)
addResources(tc.minResources, tc.resources, 1)
if diff := cmp.Diff(tc.want, tc.minResources); len(diff) != 0 {
t.Fatalf("Unexpected resourceList (-want,+got):\n%s", diff)
}
Expand Down

0 comments on commit e092ae9

Please sign in to comment.