Skip to content

Commit 3ec638d

Browse files
authored
Merge pull request kubernetes#75905 from ravisantoshgudimetla/fix-priorities
Fix usage priority fraction in priorities e2e test
2 parents aa74064 + 074bbb0 commit 3ec638d

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

test/e2e/scheduling/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ go_library(
2020
visibility = ["//visibility:public"],
2121
deps = [
2222
"//pkg/apis/core:go_default_library",
23+
"//pkg/apis/core/v1/helper/qos:go_default_library",
2324
"//pkg/apis/extensions:go_default_library",
2425
"//pkg/apis/scheduling:go_default_library",
2526
"//pkg/scheduler/algorithm/priorities/util:go_default_library",

test/e2e/scheduling/priorities.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3232
"k8s.io/apimachinery/pkg/util/uuid"
3333
clientset "k8s.io/client-go/kubernetes"
34+
v1qos "k8s.io/kubernetes/pkg/apis/core/v1/helper/qos"
3435
priorityutil "k8s.io/kubernetes/pkg/scheduler/algorithm/priorities/util"
3536
"k8s.io/kubernetes/test/e2e/common"
3637
"k8s.io/kubernetes/test/e2e/framework"
@@ -326,6 +327,10 @@ func computeCpuMemFraction(cs clientset.Interface, node v1.Node, resource *v1.Re
326327
for _, pod := range allpods.Items {
327328
if pod.Spec.NodeName == node.Name {
328329
framework.Logf("Pod for on the node: %v, Cpu: %v, Mem: %v", pod.Name, getNonZeroRequests(&pod).MilliCPU, getNonZeroRequests(&pod).Memory)
330+
// Ignore best effort pods while computing fractions as they won't be taken in account by scheduler.
331+
if v1qos.GetPodQOS(&pod) == v1.PodQOSBestEffort {
332+
continue
333+
}
329334
totalRequestedCpuResource += getNonZeroRequests(&pod).MilliCPU
330335
totalRequestedMemResource += getNonZeroRequests(&pod).Memory
331336
}
@@ -334,11 +339,18 @@ func computeCpuMemFraction(cs clientset.Interface, node v1.Node, resource *v1.Re
334339
Expect(found).To(Equal(true))
335340
cpuAllocatableMil := cpuAllocatable.MilliValue()
336341

342+
floatOne := float64(1)
337343
cpuFraction := float64(totalRequestedCpuResource) / float64(cpuAllocatableMil)
344+
if cpuFraction > floatOne {
345+
cpuFraction = floatOne
346+
}
338347
memAllocatable, found := node.Status.Allocatable[v1.ResourceMemory]
339348
Expect(found).To(Equal(true))
340349
memAllocatableVal := memAllocatable.Value()
341350
memFraction := float64(totalRequestedMemResource) / float64(memAllocatableVal)
351+
if memFraction > floatOne {
352+
memFraction = floatOne
353+
}
342354

343355
framework.Logf("Node: %v, totalRequestedCpuResource: %v, cpuAllocatableMil: %v, cpuFraction: %v", node.Name, totalRequestedCpuResource, cpuAllocatableMil, cpuFraction)
344356
framework.Logf("Node: %v, totalRequestedMemResource: %v, memAllocatableVal: %v, memFraction: %v", node.Name, totalRequestedMemResource, memAllocatableVal, memFraction)

0 commit comments

Comments
 (0)