Skip to content

Commit 2bec654

Browse files
Merge pull request kubernetes#24924 from p0lyn0mial/releae-4-4-tmp-fix-crd-publishing-tests
Bug 1828790: provides a temporal fix to improve CRD publishing e2e tests in an HA setup Origin-commit: 19c011f7e9efb69c6dd0ac25c81fa64ab2aad92c
2 parents d385b30 + a074307 commit 2bec654

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

test/e2e/apimachinery/crd_publish_openapi.go

+11-5
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,13 @@ func setupCRD(f *framework.Framework, schema []byte, groupSuffix string, version
478478
return setupCRDAndVerifySchema(f, schema, expect, groupSuffix, versions...)
479479
}
480480

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+
}()
482488
group := fmt.Sprintf("%s-test-%s.example.com", f.BaseName, groupSuffix)
483489
if len(versions) == 0 {
484490
return nil, fmt.Errorf("require at least one version for CRD")
@@ -491,7 +497,7 @@ func setupCRDAndVerifySchema(f *framework.Framework, schema, expect []byte, grou
491497
}
492498
}
493499

494-
crd, err := crd.CreateMultiVersionTestCRD(f, group, func(crd *apiextensionsv1.CustomResourceDefinition) {
500+
tCRD, err = crd.CreateMultiVersionTestCRD(f, group, func(crd *apiextensionsv1.CustomResourceDefinition) {
495501
var apiVersions []apiextensionsv1.CustomResourceDefinitionVersion
496502
for i, version := range versions {
497503
version := apiextensionsv1.CustomResourceDefinitionVersion{
@@ -520,12 +526,12 @@ func setupCRDAndVerifySchema(f *framework.Framework, schema, expect []byte, grou
520526
return nil, fmt.Errorf("failed to create CRD: %v", err)
521527
}
522528

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 {
525531
return nil, fmt.Errorf("%v", err)
526532
}
527533
}
528-
return crd, nil
534+
return tCRD, nil
529535
}
530536

531537
func cleanupCRD(f *framework.Framework, crd *crd.TestCrd) error {

0 commit comments

Comments
 (0)