@@ -30,6 +30,7 @@ import (
30
30
corev1 "k8s.io/api/core/v1"
31
31
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
32
32
extclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
33
+ apierrors "k8s.io/apimachinery/pkg/api/errors"
33
34
resourcev1 "k8s.io/apimachinery/pkg/api/resource"
34
35
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
35
36
"k8s.io/apimachinery/pkg/types"
@@ -171,7 +172,12 @@ func cleanupCRs(ctx context.Context, cli *nfdclient.Clientset, namespace string)
171
172
By ("Deleting NodeFeature objects from namespace " + namespace )
172
173
for _ , nf := range nfs .Items {
173
174
err = cli .NfdV1alpha1 ().NodeFeatures (namespace ).Delete (ctx , nf .Name , metav1.DeleteOptions {})
174
- Expect (err ).NotTo (HaveOccurred ())
175
+ Expect (func () error {
176
+ if apierrors .IsNotFound (err ) {
177
+ return nil
178
+ }
179
+ return err
180
+ }()).NotTo (HaveOccurred ())
175
181
}
176
182
}
177
183
}
@@ -308,6 +314,12 @@ var _ = SIGDescribe("NFD master and worker", func() {
308
314
By ("Deleting the node-feature-discovery worker pod" )
309
315
err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Delete (ctx , workerPod .Name , metav1.DeleteOptions {})
310
316
Expect (err ).NotTo (HaveOccurred ())
317
+
318
+ if useNodeFeatureApi {
319
+ By ("Verify that labels from nfd-worker are garbage-collected" )
320
+ delete (expectedLabels , workerPod .Spec .NodeName )
321
+ eventuallyNonControlPlaneNodes (ctx , f .ClientSet ).WithTimeout (1 * time .Minute ).Should (MatchLabels (expectedLabels , nodes ))
322
+ }
311
323
})
312
324
})
313
325
@@ -490,6 +502,12 @@ var _ = SIGDescribe("NFD master and worker", func() {
490
502
By ("Deleting nfd-worker daemonset" )
491
503
err = f .ClientSet .AppsV1 ().DaemonSets (f .Namespace .Name ).Delete (ctx , workerDS .Name , metav1.DeleteOptions {})
492
504
Expect (err ).NotTo (HaveOccurred ())
505
+
506
+ if useNodeFeatureApi {
507
+ By ("Verify that labels from nfd-worker are garbage-collected" )
508
+ delete (expectedLabels , targetNodeName )
509
+ eventuallyNonControlPlaneNodes (ctx , f .ClientSet ).WithTimeout (1 * time .Minute ).Should (MatchLabels (expectedLabels , nodes ))
510
+ }
493
511
})
494
512
})
495
513
@@ -836,6 +854,12 @@ core:
836
854
By ("Deleting nfd-worker daemonset" )
837
855
err = f .ClientSet .AppsV1 ().DaemonSets (f .Namespace .Name ).Delete (ctx , workerDS .Name , metav1.DeleteOptions {})
838
856
Expect (err ).NotTo (HaveOccurred ())
857
+
858
+ By ("Verify that labels from nfd-worker are garbage-collected" )
859
+ expectedLabels = map [string ]k8sLabels {
860
+ "*" : {},
861
+ }
862
+ eventuallyNonControlPlaneNodes (ctx , f .ClientSet ).WithTimeout (1 * time .Minute ).Should (MatchLabels (expectedLabels , nodes ))
839
863
})
840
864
})
841
865
0 commit comments