From 9b5928f764b400af899e6405ce7a241793ef1701 Mon Sep 17 00:00:00 2001 From: Kensei Nakada Date: Wed, 6 Nov 2024 23:14:29 +0900 Subject: [PATCH] fix: refactor TestPrepareCandidate --- .../framework/preemption/preemption_test.go | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/pkg/scheduler/framework/preemption/preemption_test.go b/pkg/scheduler/framework/preemption/preemption_test.go index b21a1afa289..f97a0985570 100644 --- a/pkg/scheduler/framework/preemption/preemption_test.go +++ b/pkg/scheduler/framework/preemption/preemption_test.go @@ -453,7 +453,6 @@ func TestPrepareCandidate(t *testing.T) { expectedStatus *framework.Status // Only compared when async preemption is enabled. expectedPreemptingMap sets.Set[types.UID] - expectedActivatedPods map[string]*v1.Pod }{ { name: "no victims", @@ -468,7 +467,6 @@ func TestPrepareCandidate(t *testing.T) { nodeNames: []string{node1Name}, expectedStatus: nil, expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, { name: "one victim without condition", @@ -489,7 +487,6 @@ func TestPrepareCandidate(t *testing.T) { expectedDeletedPods: []string{"victim1"}, expectedStatus: nil, expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, { name: "one victim with same condition", @@ -510,7 +507,6 @@ func TestPrepareCandidate(t *testing.T) { expectedDeletedPods: []string{"victim1"}, expectedStatus: nil, expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, { name: "one victim, not-found victim error is ignored when patching", @@ -529,7 +525,6 @@ func TestPrepareCandidate(t *testing.T) { expectedDeletedPods: []string{"victim1"}, expectedStatus: nil, expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, { name: "one victim, but pod deletion failed", @@ -548,7 +543,6 @@ func TestPrepareCandidate(t *testing.T) { nodeNames: []string{node1Name}, expectedStatus: framework.AsStatus(errors.New("delete pod failed")), expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, { name: "one victim, not-found victim error is ignored when deleting", @@ -567,7 +561,6 @@ func TestPrepareCandidate(t *testing.T) { expectedDeletedPods: []string{"victim1"}, expectedStatus: nil, expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, { name: "one victim, but patch pod failed", @@ -586,7 +579,6 @@ func TestPrepareCandidate(t *testing.T) { nodeNames: []string{node1Name}, expectedStatus: framework.AsStatus(errors.New("patch pod status failed")), expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, { name: "two victims without condition, one passes successfully and the second fails", @@ -609,7 +601,6 @@ func TestPrepareCandidate(t *testing.T) { expectedDeletedPods: []string{"victim2"}, expectedStatus: framework.AsStatus(errors.New("patch pod status failed")), expectedPreemptingMap: sets.New(types.UID("preemptor")), - expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor}, }, } @@ -739,12 +730,9 @@ func TestPrepareCandidate(t *testing.T) { } if asyncPreemptionEnabled { - if tt.expectedActivatedPods != nil && !reflect.DeepEqual(tt.expectedActivatedPods, fakeActivator.activatedPods) { - lastErrMsg = fmt.Sprintf("expected activated pods %v, got %v", tt.expectedActivatedPods, fakeActivator.activatedPods) - return false, nil - } - if tt.expectedActivatedPods == nil && len(fakeActivator.activatedPods) != 0 { - lastErrMsg = fmt.Sprintf("expected no activated pods, got %v", fakeActivator.activatedPods) + // Make sure the preemptor is activated regardless of the preemption result. + if !reflect.DeepEqual(map[string]*v1.Pod{tt.preemptor.Name: tt.preemptor}, fakeActivator.activatedPods) { + lastErrMsg = fmt.Sprintf("expected activated pods %v, got %v", map[string]*v1.Pod{tt.preemptor.Name: tt.preemptor}, fakeActivator.activatedPods) return false, nil } }