Skip to content

Commit 2179443

Browse files
authored
Merge pull request #12526 from sbueringer/pr-fix-flaky-test
🐛 Fix flakes in TestAPIAndWebhookChanges unit test
2 parents 7ec8c4c + 32c21db commit 2179443

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

internal/topology/upgrade/clusterctl_upgrade_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,7 @@ func assertClusterTopologyBecomesStable(g *WithT, refs map[clusterv1.ContractVer
10901090
for r, generation := range refs {
10911091
obj := &unstructured.Unstructured{}
10921092
obj.SetGroupVersionKind(r.GroupKind().WithVersion(version))
1093-
err := env.GetClient().Get(ctx, client.ObjectKey{Name: r.Name, Namespace: namespace}, obj)
1093+
err := env.GetAPIReader().Get(ctx, client.ObjectKey{Name: r.Name, Namespace: namespace}, obj)
10941094
g.Expect(err).ToNot(HaveOccurred())
10951095
g.Expect(obj.GetGeneration()).To(Equal(generation), "generation is not remaining stable for %s/%s, %s", r.Kind, r.GroupKind().WithVersion(version).GroupVersion().String(), r.Name)
10961096
}
@@ -1112,10 +1112,10 @@ func setupT1CRDAndWebHooks(g *WithT, ns *corev1.Namespace) (client.Client, *test
11121112

11131113
// Set contract label on CRDs
11141114
// NOTE: for sake of simplicity we are setting v1beta2 contract for v1beta1 API version.
1115-
err = addOrReplaceContractLabels(ctx, env, "testresourcetemplates.test.cluster.x-k8s.io", testt1v1beta1.GroupVersion.Version)
1115+
err = addOrReplaceContractLabels(ctx, "testresourcetemplates.test.cluster.x-k8s.io", testt1v1beta1.GroupVersion.Version)
11161116
g.Expect(err).ToNot(HaveOccurred())
11171117

1118-
err = addOrReplaceContractLabels(ctx, env, "testresources.test.cluster.x-k8s.io", testt1v1beta1.GroupVersion.Version)
1118+
err = addOrReplaceContractLabels(ctx, "testresources.test.cluster.x-k8s.io", testt1v1beta1.GroupVersion.Version)
11191119
g.Expect(err).ToNot(HaveOccurred())
11201120

11211121
// Install the defaulter webhook for v1beta1 and test it works
@@ -1199,10 +1199,10 @@ func setupT2CRDAndWebHooks(g *WithT, ns *corev1.Namespace, t1CheckObj *testt1v1b
11991199

12001200
// Set contract label on CRDs
12011201
// NOTE: for sake of simplicity we are setting v1beta2 contract both for v1beta1 API version and v1beta2 API version.
1202-
err = addOrReplaceContractLabels(ctx, env, "testresourcetemplates.test.cluster.x-k8s.io", testt2v1beta1.GroupVersion.Version+"_"+testt2v1beta2.GroupVersion.Version)
1202+
err = addOrReplaceContractLabels(ctx, "testresourcetemplates.test.cluster.x-k8s.io", testt2v1beta1.GroupVersion.Version+"_"+testt2v1beta2.GroupVersion.Version)
12031203
g.Expect(err).ToNot(HaveOccurred())
12041204

1205-
err = addOrReplaceContractLabels(ctx, env, "testresources.test.cluster.x-k8s.io", testt2v1beta1.GroupVersion.Version+"_"+testt2v1beta2.GroupVersion.Version)
1205+
err = addOrReplaceContractLabels(ctx, "testresources.test.cluster.x-k8s.io", testt2v1beta1.GroupVersion.Version+"_"+testt2v1beta2.GroupVersion.Version)
12061206
g.Expect(err).ToNot(HaveOccurred())
12071207

12081208
// Install the defaulter webhook for v1beta2
@@ -1374,11 +1374,11 @@ func addOrReplaceConversionWebhookHandler(ctx context.Context, c client.Client,
13741374
return c.Patch(ctx, crdNew, client.MergeFrom(crd))
13751375
}
13761376

1377-
func addOrReplaceContractLabels(ctx context.Context, c client.Client, crdName string, contractLabelValue string) error {
1377+
func addOrReplaceContractLabels(ctx context.Context, crdName string, contractLabelValue string) error {
13781378
crd := &apiextensionsv1.CustomResourceDefinition{
13791379
ObjectMeta: metav1.ObjectMeta{Name: crdName},
13801380
}
1381-
if err := c.Get(ctx, client.ObjectKeyFromObject(crd), crd); err != nil {
1381+
if err := env.GetAPIReader().Get(ctx, client.ObjectKeyFromObject(crd), crd); err != nil {
13821382
return err
13831383
}
13841384

@@ -1388,5 +1388,5 @@ func addOrReplaceContractLabels(ctx context.Context, c client.Client, crdName st
13881388
crdNew.Labels = map[string]string{}
13891389
}
13901390
crdNew.Labels[clusterv1.GroupVersion.String()] = contractLabelValue
1391-
return c.Patch(ctx, crdNew, client.MergeFrom(crd))
1391+
return env.GetClient().Patch(ctx, crdNew, client.MergeFrom(crd))
13921392
}

0 commit comments

Comments
 (0)