@@ -478,7 +478,13 @@ func setupCRD(f *framework.Framework, schema []byte, groupSuffix string, version
478
478
return setupCRDAndVerifySchema (f , schema , expect , groupSuffix , versions ... )
479
479
}
480
480
481
- func setupCRDAndVerifySchema (f * framework.Framework , schema , expect []byte , groupSuffix string , versions ... string ) (* crd.TestCrd , error ) {
481
+ func setupCRDAndVerifySchema (f * framework.Framework , schema , expect []byte , groupSuffix string , versions ... string ) (tCRD * crd.TestCrd , err error ) {
482
+ defer func () {
483
+ if err == nil {
484
+ framework .Logf ("sleeping 45 seconds before running the actual tests, we hope that during all API servers converge during that window, see %q for more" , "https://github.com/kubernetes/kubernetes/pull/90452" )
485
+ time .Sleep (time .Second * 45 )
486
+ }
487
+ }()
482
488
group := fmt .Sprintf ("%s-test-%s.example.com" , f .BaseName , groupSuffix )
483
489
if len (versions ) == 0 {
484
490
return nil , fmt .Errorf ("require at least one version for CRD" )
@@ -491,7 +497,7 @@ func setupCRDAndVerifySchema(f *framework.Framework, schema, expect []byte, grou
491
497
}
492
498
}
493
499
494
- crd , err : = crd .CreateMultiVersionTestCRD (f , group , func (crd * apiextensionsv1.CustomResourceDefinition ) {
500
+ tCRD , err = crd .CreateMultiVersionTestCRD (f , group , func (crd * apiextensionsv1.CustomResourceDefinition ) {
495
501
var apiVersions []apiextensionsv1.CustomResourceDefinitionVersion
496
502
for i , version := range versions {
497
503
version := apiextensionsv1.CustomResourceDefinitionVersion {
@@ -520,12 +526,12 @@ func setupCRDAndVerifySchema(f *framework.Framework, schema, expect []byte, grou
520
526
return nil , fmt .Errorf ("failed to create CRD: %v" , err )
521
527
}
522
528
523
- for _ , v := range crd .Crd .Spec .Versions {
524
- if err := waitForDefinition (f .ClientSet , definitionName (crd , v .Name ), expect ); err != nil {
529
+ for _ , v := range tCRD .Crd .Spec .Versions {
530
+ if err := waitForDefinition (f .ClientSet , definitionName (tCRD , v .Name ), expect ); err != nil {
525
531
return nil , fmt .Errorf ("%v" , err )
526
532
}
527
533
}
528
- return crd , nil
534
+ return tCRD , nil
529
535
}
530
536
531
537
func cleanupCRD (f * framework.Framework , crd * crd.TestCrd ) error {
0 commit comments