@@ -504,11 +504,25 @@ func TearDown(namespace string) {
504
504
logf ("test resources deleted" )
505
505
}
506
506
507
- func buildCatalogSourceCleanupFunc (crc versioned.Interface , namespace string , catalogSource * operatorsv1alpha1.CatalogSource ) cleanupFunc {
507
+ func buildCatalogSourceCleanupFunc (c operatorclient. ClientInterface , crc versioned.Interface , namespace string , catalogSource * operatorsv1alpha1.CatalogSource ) cleanupFunc {
508
508
return func () {
509
509
ctx .Ctx ().Logf ("Deleting catalog source %s..." , catalogSource .GetName ())
510
510
err := crc .OperatorsV1alpha1 ().CatalogSources (namespace ).Delete (context .Background (), catalogSource .GetName (), metav1.DeleteOptions {})
511
511
Expect (err ).ToNot (HaveOccurred ())
512
+
513
+ if c != nil {
514
+ err = wait .Poll (pollInterval , pollDuration , func () (bool , error ) {
515
+ fetched , err := c .KubernetesInterface ().CoreV1 ().Pods (catalogSource .GetNamespace ()).List (context .TODO (), metav1.ListOptions {LabelSelector : "olm.catalogSource=" + catalogSource .GetName ()})
516
+ if err != nil {
517
+ fmt .Println (err )
518
+ return true , err
519
+ }
520
+ if len (fetched .Items ) == 0 {
521
+ return true , nil
522
+ }
523
+ return false , nil
524
+ })
525
+ }
512
526
}
513
527
}
514
528
@@ -548,7 +562,7 @@ func createInvalidGRPCCatalogSource(crc versioned.Interface, name, namespace str
548
562
catalogSource , err := crc .OperatorsV1alpha1 ().CatalogSources (namespace ).Create (context .Background (), catalogSource , metav1.CreateOptions {})
549
563
Expect (err ).ToNot (HaveOccurred ())
550
564
ctx .Ctx ().Logf ("Catalog source %s created" , name )
551
- return catalogSource , buildCatalogSourceCleanupFunc (crc , namespace , catalogSource )
565
+ return catalogSource , buildCatalogSourceCleanupFunc (nil , crc , namespace , catalogSource )
552
566
}
553
567
554
568
func createInternalCatalogSource (c operatorclient.ClientInterface , crc versioned.Interface , name , namespace string , manifests []registry.PackageManifest , crds []apiextensions.CustomResourceDefinition , csvs []operatorsv1alpha1.ClusterServiceVersion ) (* operatorsv1alpha1.CatalogSource , cleanupFunc ) {
@@ -579,7 +593,7 @@ func createInternalCatalogSource(c operatorclient.ClientInterface, crc versioned
579
593
580
594
cleanupInternalCatalogSource := func () {
581
595
configMapCleanup ()
582
- buildCatalogSourceCleanupFunc (crc , namespace , catalogSource )()
596
+ buildCatalogSourceCleanupFunc (c , crc , namespace , catalogSource )()
583
597
}
584
598
return catalogSource , cleanupInternalCatalogSource
585
599
}
@@ -616,7 +630,7 @@ func createInternalCatalogSourceWithPriority(c operatorclient.ClientInterface, c
616
630
617
631
cleanupInternalCatalogSource := func () {
618
632
configMapCleanup ()
619
- buildCatalogSourceCleanupFunc (crc , namespace , catalogSource )()
633
+ buildCatalogSourceCleanupFunc (c , crc , namespace , catalogSource )()
620
634
}
621
635
return catalogSource , cleanupInternalCatalogSource
622
636
}
@@ -650,7 +664,7 @@ func createV1CRDInternalCatalogSource(t GinkgoTInterface, c operatorclient.Clien
650
664
651
665
cleanupInternalCatalogSource := func () {
652
666
configMapCleanup ()
653
- buildCatalogSourceCleanupFunc (crc , namespace , catalogSource )()
667
+ buildCatalogSourceCleanupFunc (c , crc , namespace , catalogSource )()
654
668
}
655
669
return catalogSource , cleanupInternalCatalogSource
656
670
}
0 commit comments