mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 19:31:44 +00:00
Break out of inner loop when newQuantity is negative
This commit is contained in:
parent
22b6c69983
commit
0ec1f85b47
@ -189,10 +189,9 @@ func (a admissionRequirementList) distance(pod *v1.Pod) float64 {
|
||||
dist := float64(0)
|
||||
for _, req := range a {
|
||||
remainingRequest := float64(req.quantity - resource.GetResourceRequest(pod, req.resourceName))
|
||||
if remainingRequest < 0 {
|
||||
remainingRequest = 0
|
||||
if remainingRequest > 0 {
|
||||
dist += math.Pow(remainingRequest/float64(req.quantity), 2)
|
||||
}
|
||||
dist += math.Pow(remainingRequest/float64(req.quantity), 2)
|
||||
}
|
||||
return dist
|
||||
}
|
||||
@ -205,6 +204,9 @@ func (a admissionRequirementList) subtract(pods ...*v1.Pod) admissionRequirement
|
||||
newQuantity := req.quantity
|
||||
for _, pod := range pods {
|
||||
newQuantity -= resource.GetResourceRequest(pod, req.resourceName)
|
||||
if newQuantity <= 0 {
|
||||
break
|
||||
}
|
||||
}
|
||||
if newQuantity > 0 {
|
||||
newList = append(newList, &admissionRequirement{
|
||||
|
Loading…
Reference in New Issue
Block a user