diff --git a/test/e2e/common/node/runtimeclass.go b/test/e2e/common/node/runtimeclass.go index 11ae778250f..6a4836c4f39 100644 --- a/test/e2e/common/node/runtimeclass.go +++ b/test/e2e/common/node/runtimeclass.go @@ -50,6 +50,7 @@ var _ = SIGDescribe("RuntimeClass", func() { ginkgo.It("should reject a Pod requesting a RuntimeClass with an unconfigured handler [NodeFeature:RuntimeHandler]", func() { handler := f.Namespace.Name + "-handler" rcName := createRuntimeClass(f, "unconfigured-handler", handler) + defer deleteRuntimeClass(f, rcName) pod := f.PodClient().Create(e2enode.NewRuntimeClassPod(rcName)) eventSelector := fields.Set{ "involvedObject.kind": "Pod", @@ -74,6 +75,7 @@ var _ = SIGDescribe("RuntimeClass", func() { handler := e2enode.PreconfiguredRuntimeClassHandler(framework.TestContext.ContainerRuntime) rcName := createRuntimeClass(f, "preconfigured-handler", handler) + defer deleteRuntimeClass(f, rcName) pod := f.PodClient().Create(e2enode.NewRuntimeClassPod(rcName)) expectPodSuccess(f, pod) }) @@ -266,6 +268,11 @@ var _ = SIGDescribe("RuntimeClass", func() { }) }) +func deleteRuntimeClass(f *framework.Framework, name string) { + err := f.ClientSet.NodeV1().RuntimeClasses().Delete(context.TODO(), name, metav1.DeleteOptions{}) + framework.ExpectNoError(err, "failed to delete RuntimeClass resource") +} + // createRuntimeClass generates a RuntimeClass with the desired handler and a "namespaced" name, // synchronously creates it, and returns the generated name. func createRuntimeClass(f *framework.Framework, name, handler string) string {