File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -189,10 +189,9 @@ func (a admissionRequirementList) distance(pod *v1.Pod) float64 {
189
189
dist := float64 (0 )
190
190
for _ , req := range a {
191
191
remainingRequest := float64 (req .quantity - resource .GetResourceRequest (pod , req .resourceName ))
192
- if remainingRequest < 0 {
193
- remainingRequest = 0
192
+ if remainingRequest > 0 {
193
+ dist += math . Pow ( remainingRequest / float64 ( req . quantity ), 2 )
194
194
}
195
- dist += math .Pow (remainingRequest / float64 (req .quantity ), 2 )
196
195
}
197
196
return dist
198
197
}
@@ -205,6 +204,9 @@ func (a admissionRequirementList) subtract(pods ...*v1.Pod) admissionRequirement
205
204
newQuantity := req .quantity
206
205
for _ , pod := range pods {
207
206
newQuantity -= resource .GetResourceRequest (pod , req .resourceName )
207
+ if newQuantity <= 0 {
208
+ break
209
+ }
208
210
}
209
211
if newQuantity > 0 {
210
212
newList = append (newList , & admissionRequirement {
You can’t perform that action at this time.
0 commit comments