@@ -261,19 +261,20 @@ var _ = Describe("EphemeralRunner", func() {
261261 ).Should (BeTrue (), "Ephemeral runner should eventually be deleted" )
262262 })
263263
264- It ("It should failed if a pod template is invalid" , func () {
265- invalideEphemeralRunner := newExampleRunner ("invalid-ephemeral-runner" , autoscalingNS .Name , configSecret .Name )
266- invalideEphemeralRunner .Spec .Spec .PriorityClassName = "notexist"
264+ It ("It should failed and eventually retry if a pod template is invalid" , func () {
267265
268- err := k8sClient .Create (ctx , invalideEphemeralRunner )
266+ invalidEphemeralRunner := newExampleRunner ("invalid-ephemeral-runner" , autoscalingNS .Name , configSecret .Name )
267+ invalidEphemeralRunner .Spec .Spec .PriorityClassName = "notexist"
268+
269+ err := k8sClient .Create (ctx , invalidEphemeralRunner )
269270 Expect (err ).To (BeNil ())
270271
271272 updated := new (v1alpha1.EphemeralRunner )
272273 Eventually (
273274 func () (corev1.PodPhase , error ) {
274275 err := k8sClient .Get (
275276 ctx ,
276- client.ObjectKey {Name : invalideEphemeralRunner .Name , Namespace : invalideEphemeralRunner .Namespace },
277+ client.ObjectKey {Name : invalidEphemeralRunner .Name , Namespace : invalidEphemeralRunner .Namespace },
277278 updated ,
278279 )
279280 if err != nil {
@@ -287,6 +288,16 @@ var _ = Describe("EphemeralRunner", func() {
287288
288289 Expect (updated .Status .Reason ).Should (Equal ("InvalidPod" ))
289290 Expect (updated .Status .Message ).Should (Equal ("Failed to create the pod: pods \" invalid-ephemeral-runner\" is forbidden: no PriorityClass with name notexist was found" ))
291+
292+ er := new (v1alpha1.EphemeralRunner )
293+ Eventually (
294+ func () bool {
295+ err := k8sClient .Get (ctx , client.ObjectKey {Name : invalidEphemeralRunner .Name , Namespace : invalidEphemeralRunner .Namespace }, er )
296+ return kerrors .IsNotFound (err )
297+ },
298+ ephemeralRunnerTimeout ,
299+ ephemeralRunnerInterval ,
300+ ).Should (BeTrue (), "Ephemeral runner should eventually be deleted" )
290301 })
291302
292303 It ("It should clean up resources when deleted" , func () {
0 commit comments