Move NominatedPodsForNode to scheduling queue directly

This commit is contained in:
Maciej Skoczeń
2024-07-22 11:53:08 +00:00
parent b8dcc2c983
commit 33815db3c1
7 changed files with 70 additions and 58 deletions

View File

@@ -31,6 +31,8 @@ import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/client-go/informers"
clientsetfake "k8s.io/client-go/kubernetes/fake"
"k8s.io/component-base/metrics/testutil"
"k8s.io/klog/v2/ktesting"
"k8s.io/kubernetes/pkg/scheduler/apis/config"
@@ -2385,7 +2387,20 @@ func TestFilterPluginsWithNominatedPods(t *testing.T) {
)
}
podNominator := internalqueue.NewTestPodNominator(nil)
informerFactory := informers.NewSharedInformerFactory(clientsetfake.NewClientset(), 0)
podInformer := informerFactory.Core().V1().Pods().Informer()
err := podInformer.GetStore().Add(tt.pod)
if err != nil {
t.Fatalf("Error adding pod to podInformer: %s", err)
}
if tt.nominatedPod != nil {
err = podInformer.GetStore().Add(tt.nominatedPod)
if err != nil {
t.Fatalf("Error adding nominated pod to podInformer: %s", err)
}
}
podNominator := internalqueue.NewSchedulingQueue(nil, informerFactory)
if tt.nominatedPod != nil {
podNominator.AddNominatedPod(
logger,