Skip to content

Commit b8451e7

Browse files
authored
Merge pull request #4701 from Azure/copilot/sub-pr-4700
Revert flakey test changes and increase MUO SpecTimeout to 3 minutes
2 parents deccbff + cf97afa commit b8451e7

File tree

2 files changed

+16
-35
lines changed

2 files changed

+16
-35
lines changed

.bingo/go.mod

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
module _ // Fake go.mod auto-created by 'bingo' for go -moddir compatibility with non-Go projects. Commit this file, together with other .mod files.
1+
module _ // Fake go.mod auto-created by 'bingo' for go -moddir compatibility with non-Go projects. Commit this file, together with other .mod files.
2+
3+
go 1.25.3

test/e2e/operator.go

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -435,34 +435,19 @@ var _ = Describe("ARO Operator - MUO Deployment", func() {
435435
managedUpgradeOperatorDeployment = "managed-upgrade-operator"
436436
)
437437

438-
waitForMUODeploymentReady := func(ctx context.Context) {
439-
Eventually(func(g Gomega, ctx context.Context) {
440-
d, err := clients.Kubernetes.AppsV1().Deployments(managedUpgradeOperatorNamespace).Get(ctx, managedUpgradeOperatorDeployment, metav1.GetOptions{})
441-
g.Expect(err).NotTo(HaveOccurred())
442-
g.Expect(ready.DeploymentIsReady(d)).To(BeTrue(), "expected MUO deployment to be ready")
443-
}).WithContext(ctx).WithTimeout(DefaultEventuallyTimeout).Should(Succeed())
444-
}
445-
446438
It("must be restored if deleted", func(ctx context.Context) {
447-
instance, err := clients.AROClusters.AroV1alpha1().Clusters().Get(ctx, "cluster", metav1.GetOptions{})
448-
Expect(err).NotTo(HaveOccurred())
449-
450-
if !instance.Spec.OperatorFlags.GetSimpleBoolean(operator.MuoEnabled) ||
451-
!instance.Spec.OperatorFlags.GetSimpleBoolean(operator.MuoManaged) {
452-
Skip("Managed Upgrade Operator controller is not enabled and managed, skipping test")
453-
}
454-
455439
deleteFunc := clients.Kubernetes.AppsV1().Deployments(managedUpgradeOperatorNamespace).Delete
440+
getFunc := clients.Kubernetes.AppsV1().Deployments(managedUpgradeOperatorNamespace).Get
456441

457442
By("waiting for the MUO deployment to be ready")
458-
waitForMUODeploymentReady(ctx)
443+
GetK8sObjectWithRetry(ctx, getFunc, managedUpgradeOperatorDeployment, metav1.GetOptions{})
459444

460445
By("deleting the MUO deployment")
461446
DeleteK8sObjectWithRetry(ctx, deleteFunc, managedUpgradeOperatorDeployment, metav1.DeleteOptions{})
462447

463-
By("waiting for the MUO deployment to be reconciled and ready")
464-
waitForMUODeploymentReady(ctx)
465-
})
448+
By("waiting for the MUO deployment to be reconciled")
449+
GetK8sObjectWithRetry(ctx, getFunc, managedUpgradeOperatorDeployment, metav1.GetOptions{})
450+
}, SpecTimeout(3*time.Minute))
466451
})
467452

468453
var _ = Describe("ARO Operator - ImageConfig Reconciler", func() {
@@ -745,14 +730,6 @@ var _ = Describe("ARO Operator - Guardrails", func() {
745730
gkAuditDeployment = "gatekeeper-audit"
746731
)
747732

748-
waitForGatekeeperDeploymentReady := func(ctx context.Context, deploymentName string) {
749-
Eventually(func(g Gomega, ctx context.Context) {
750-
d, err := clients.Kubernetes.AppsV1().Deployments(guardrailsNamespace).Get(ctx, deploymentName, metav1.GetOptions{})
751-
g.Expect(err).NotTo(HaveOccurred())
752-
g.Expect(ready.DeploymentIsReady(d)).To(BeTrue(), "expected %q deployment to be ready", deploymentName)
753-
}).WithContext(ctx).WithTimeout(DefaultEventuallyTimeout).Should(Succeed())
754-
}
755-
756733
It("Controller Manager must be restored if deleted", func(ctx context.Context) {
757734
instance, err := clients.AROClusters.AroV1alpha1().Clusters().Get(ctx, "cluster", metav1.GetOptions{})
758735
Expect(err).NotTo(HaveOccurred())
@@ -762,16 +739,17 @@ var _ = Describe("ARO Operator - Guardrails", func() {
762739
Skip("Guardrails Controller is not enabled, skipping test")
763740
}
764741

742+
getFunc := clients.Kubernetes.AppsV1().Deployments(guardrailsNamespace).Get
765743
deleteFunc := clients.Kubernetes.AppsV1().Deployments(guardrailsNamespace).Delete
766744

767745
By("waiting for the gatekeeper Controller Manager deployment to be ready")
768-
waitForGatekeeperDeploymentReady(ctx, gkControllerManagerDeployment)
746+
GetK8sObjectWithRetry(ctx, getFunc, gkControllerManagerDeployment, metav1.GetOptions{})
769747

770748
By("deleting the gatekeeper Controller Manager deployment")
771749
DeleteK8sObjectWithRetry(ctx, deleteFunc, gkControllerManagerDeployment, metav1.DeleteOptions{})
772750

773-
By("waiting for the gatekeeper Controller Manager deployment to be reconciled and ready")
774-
waitForGatekeeperDeploymentReady(ctx, gkControllerManagerDeployment)
751+
By("waiting for the gatekeeper Controller Manager deployment to be reconciled")
752+
GetK8sObjectWithRetry(ctx, getFunc, gkControllerManagerDeployment, metav1.GetOptions{})
775753
})
776754

777755
It("Audit must be restored if deleted", func(ctx context.Context) {
@@ -783,16 +761,17 @@ var _ = Describe("ARO Operator - Guardrails", func() {
783761
Skip("Guardrails Controller is not enabled, skipping test")
784762
}
785763

764+
getFunc := clients.Kubernetes.AppsV1().Deployments(guardrailsNamespace).Get
786765
deleteFunc := clients.Kubernetes.AppsV1().Deployments(guardrailsNamespace).Delete
787766

788767
By("waiting for the gatekeeper Audit deployment to be ready")
789-
waitForGatekeeperDeploymentReady(ctx, gkAuditDeployment)
768+
GetK8sObjectWithRetry(ctx, getFunc, gkAuditDeployment, metav1.GetOptions{})
790769

791770
By("deleting the gatekeeper Audit deployment")
792771
DeleteK8sObjectWithRetry(ctx, deleteFunc, gkAuditDeployment, metav1.DeleteOptions{})
793772

794-
By("waiting for the gatekeeper Audit deployment to be reconciled and ready")
795-
waitForGatekeeperDeploymentReady(ctx, gkAuditDeployment)
773+
By("waiting for the gatekeeper Audit deployment to be reconciled")
774+
GetK8sObjectWithRetry(ctx, getFunc, gkAuditDeployment, metav1.GetOptions{})
796775
})
797776
})
798777

0 commit comments

Comments
 (0)