Commit ea70eca3 authored by k8s-merge-robot's avatar k8s-merge-robot Committed by GitHub

Merge pull request #28770 from gmarek/coupling

Automatic merge from submit-queue Reduce tightness of coupling in NodeController Depends on #28604
parents 9467c219 7524da87
...@@ -555,14 +555,14 @@ func TestMonitorNodeStatusEvictPods(t *testing.T) { ...@@ -555,14 +555,14 @@ func TestMonitorNodeStatusEvictPods(t *testing.T) {
} }
nodeController.podEvictor.Try(func(value TimedValue) (bool, time.Duration) { nodeController.podEvictor.Try(func(value TimedValue) (bool, time.Duration) {
remaining, _ := nodeController.deletePods(value.Value) remaining, _ := deletePods(item.fakeNodeHandler, nodeController.recorder, value.Value, nodeController.daemonSetStore)
if remaining { if remaining {
nodeController.terminationEvictor.Add(value.Value) nodeController.terminationEvictor.Add(value.Value)
} }
return true, 0 return true, 0
}) })
nodeController.podEvictor.Try(func(value TimedValue) (bool, time.Duration) { nodeController.podEvictor.Try(func(value TimedValue) (bool, time.Duration) {
nodeController.terminatePods(value.Value, value.AddedAt) terminatePods(item.fakeNodeHandler, nodeController.recorder, value.Value, value.AddedAt, nodeController.maximumGracePeriod)
return true, 0 return true, 0
}) })
podEvicted := false podEvicted := false
...@@ -1082,7 +1082,7 @@ func TestNodeDeletion(t *testing.T) { ...@@ -1082,7 +1082,7 @@ func TestNodeDeletion(t *testing.T) {
t.Errorf("unexpected error: %v", err) t.Errorf("unexpected error: %v", err)
} }
nodeController.podEvictor.Try(func(value TimedValue) (bool, time.Duration) { nodeController.podEvictor.Try(func(value TimedValue) (bool, time.Duration) {
nodeController.deletePods(value.Value) deletePods(fakeNodeHandler, nodeController.recorder, value.Value, nodeController.daemonSetStore)
return true, 0 return true, 0
}) })
podEvicted := false podEvicted := false
...@@ -1220,12 +1220,12 @@ func TestCheckPod(t *testing.T) { ...@@ -1220,12 +1220,12 @@ func TestCheckPod(t *testing.T) {
for i, tc := range tcs { for i, tc := range tcs {
var deleteCalls int var deleteCalls int
nc.forcefullyDeletePod = func(_ *api.Pod) error { forcefullyDeletePodsFunc := func(_ *api.Pod) error {
deleteCalls++ deleteCalls++
return nil return nil
} }
nc.maybeDeleteTerminatingPod(&tc.pod) nc.maybeDeleteTerminatingPod(&tc.pod, nc.nodeStore.Store, forcefullyDeletePodsFunc)
if tc.prune && deleteCalls != 1 { if tc.prune && deleteCalls != 1 {
t.Errorf("[%v] expected number of delete calls to be 1 but got %v", i, deleteCalls) t.Errorf("[%v] expected number of delete calls to be 1 but got %v", i, deleteCalls)
...@@ -1237,17 +1237,7 @@ func TestCheckPod(t *testing.T) { ...@@ -1237,17 +1237,7 @@ func TestCheckPod(t *testing.T) {
} }
func TestCleanupOrphanedPods(t *testing.T) { func TestCleanupOrphanedPods(t *testing.T) {
newPod := func(name, node string) api.Pod { pods := []*api.Pod{
return api.Pod{
ObjectMeta: api.ObjectMeta{
Name: name,
},
Spec: api.PodSpec{
NodeName: node,
},
}
}
pods := []api.Pod{
newPod("a", "foo"), newPod("a", "foo"),
newPod("b", "bar"), newPod("b", "bar"),
newPod("c", "gone"), newPod("c", "gone"),
...@@ -1263,12 +1253,12 @@ func TestCleanupOrphanedPods(t *testing.T) { ...@@ -1263,12 +1253,12 @@ func TestCleanupOrphanedPods(t *testing.T) {
var deleteCalls int var deleteCalls int
var deletedPodName string var deletedPodName string
nc.forcefullyDeletePod = func(p *api.Pod) error { forcefullyDeletePodFunc := func(p *api.Pod) error {
deleteCalls++ deleteCalls++
deletedPodName = p.ObjectMeta.Name deletedPodName = p.ObjectMeta.Name
return nil return nil
} }
nc.cleanupOrphanedPods() cleanupOrphanedPods(pods, nc.nodeStore.Store, forcefullyDeletePodFunc)
if deleteCalls != 1 { if deleteCalls != 1 {
t.Fatalf("expected one delete, got: %v", deleteCalls) t.Fatalf("expected one delete, got: %v", deleteCalls)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment