Skip to content

Commit e766199

Browse files
authored
Merge pull request kubernetes#86180 from Random-Liu/fix-critical-pod-cleanup-in-test
Make sure critical pod in the preemption test is always cleaned up.
2 parents 0d58709 + 915b096 commit e766199

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

test/e2e/scheduling/preemption.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,14 @@ var _ = SIGDescribe("SchedulerPreemption [Serial]", func() {
194194

195195
ginkgo.By("Run a critical pod that use 60% of a node resources.")
196196
// Create a critical pod and make sure it is scheduled.
197+
defer func() {
198+
// Clean-up the critical pod
199+
// Always run cleanup to make sure the pod is properly cleaned up.
200+
err := f.ClientSet.CoreV1().Pods(metav1.NamespaceSystem).Delete("critical-pod", metav1.NewDeleteOptions(0))
201+
if err != nil && !errors.IsNotFound(err) {
202+
framework.Failf("Error cleanup pod `%s/%s`: %v", metav1.NamespaceSystem, "critical-pod", err)
203+
}
204+
}()
197205
runPausePod(f, pausePodConfig{
198206
Name: "critical-pod",
199207
Namespace: metav1.NamespaceSystem,
@@ -204,11 +212,6 @@ var _ = SIGDescribe("SchedulerPreemption [Serial]", func() {
204212
})
205213
// Make sure that the lowest priority pod is deleted.
206214
preemptedPod, err := cs.CoreV1().Pods(pods[0].Namespace).Get(pods[0].Name, metav1.GetOptions{})
207-
defer func() {
208-
// Clean-up the critical pod
209-
err := f.ClientSet.CoreV1().Pods(metav1.NamespaceSystem).Delete("critical-pod", metav1.NewDeleteOptions(0))
210-
framework.ExpectNoError(err)
211-
}()
212215
podDeleted := (err != nil && errors.IsNotFound(err)) ||
213216
(err == nil && preemptedPod.DeletionTimestamp != nil)
214217
gomega.Expect(podDeleted).To(gomega.BeTrue())

0 commit comments

Comments
 (0)