Skip to content

Commit 91b5762

Browse files
committed
Fixing flake tests so they don't fail 100% of the time.
E2E tests were updated recently to use a generated namespace with an OperatorGroup created from the beginning of each test. However some of the tests were not updated to reflect this and were still creating and deleting resources in an additional namespace, or began to fail because the test environment required that no OperatorGroups exist from the beginning of the test. This commit addresses two tests that have been failing at a rate of 100% due to the issues stated above. Signed-off-by: Daniel Franz <[email protected]>
1 parent 647fe25 commit 91b5762

File tree

1 file changed

+3
-26
lines changed

1 file changed

+3
-26
lines changed

test/e2e/installplan_e2e_test.go

+3-26
Original file line numberDiff line numberDiff line change
@@ -3076,22 +3076,6 @@ var _ = Describe("Install Plan", func() {
30763076
GinkgoT().Logf("%s: %s", time.Now().Format("15:04:05.9999"), s)
30773077
}
30783078

3079-
ns := &corev1.Namespace{}
3080-
ns.SetName(genName("ns-"))
3081-
3082-
// Create a namespace an OperatorGroup
3083-
ns, err := c.KubernetesInterface().CoreV1().Namespaces().Create(context.Background(), ns, metav1.CreateOptions{})
3084-
require.NoError(GinkgoT(), err)
3085-
deleteOpts := &metav1.DeleteOptions{}
3086-
defer func() {
3087-
require.NoError(GinkgoT(), c.KubernetesInterface().CoreV1().Namespaces().Delete(context.Background(), generatedNamespace.GetName(), *deleteOpts))
3088-
}()
3089-
3090-
og := &operatorsv1.OperatorGroup{}
3091-
og.SetName("og")
3092-
_, err = crc.OperatorsV1().OperatorGroups(generatedNamespace.GetName()).Create(context.Background(), og, metav1.CreateOptions{})
3093-
require.NoError(GinkgoT(), err)
3094-
30953079
mainPackageName := genName("nginx-")
30963080
dependentPackageName := genName("nginxdep-")
30973081

@@ -3210,6 +3194,7 @@ var _ = Describe("Install Plan", func() {
32103194
require.NoError(GinkgoT(), err)
32113195

32123196
// Make sure to clean up the installed CRD
3197+
deleteOpts := &metav1.DeleteOptions{}
32133198
defer func() {
32143199
require.NoError(GinkgoT(), c.ApiextensionsInterface().ApiextensionsV1().CustomResourceDefinitions().Delete(context.Background(), dependentCRD.GetName(), *deleteOpts))
32153200
}()
@@ -3223,17 +3208,11 @@ var _ = Describe("Install Plan", func() {
32233208
When("an InstallPlan is created with no valid OperatorGroup present", func() {
32243209
var (
32253210
installPlanName string
3226-
ns *corev1.Namespace
32273211
)
32283212

32293213
BeforeEach(func() {
3230-
ns = &corev1.Namespace{}
3231-
ns.SetName(genName("ns-"))
3232-
3233-
// Create a namespace
3234-
Eventually(func() error {
3235-
return ctx.Ctx().Client().Create(context.Background(), ns)
3236-
}, timeout, interval).Should(Succeed(), "could not create Namespace")
3214+
// Make sure there are no OGs in the namespace already
3215+
require.NoError(GinkgoT(), crc.OperatorsV1().OperatorGroups(generatedNamespace.GetName()).DeleteCollection(context.Background(), metav1.DeleteOptions{}, metav1.ListOptions{}))
32373216

32383217
// Create InstallPlan
32393218
installPlanName = "ip"
@@ -3252,8 +3231,6 @@ var _ = Describe("Install Plan", func() {
32523231
AfterEach(func() {
32533232
err := crc.OperatorsV1alpha1().InstallPlans(generatedNamespace.GetName()).Delete(context.Background(), installPlanName, metav1.DeleteOptions{})
32543233
Expect(err).NotTo(HaveOccurred())
3255-
err = c.KubernetesInterface().CoreV1().Namespaces().Delete(context.Background(), generatedNamespace.GetName(), metav1.DeleteOptions{})
3256-
Expect(err).ToNot(HaveOccurred())
32573234
})
32583235

32593236
// issue: https://github.com/operator-framework/operator-lifecycle-manager/issues/2636

0 commit comments

Comments
 (0)