@@ -8,7 +8,7 @@ Feature: Recover cluster extension from errors that might occur during its lifet
88 | test | 1 .2 .0 | beta | | CRD , Deployment , ConfigMap |
99
1010 Scenario : Restore removed resource
11- Given ServiceAccount "olm-sa" with needed permissions is available in test namespace
11+ Given namespace "${TEST_NAMESPACE}" is available
1212 And ClusterExtension is applied
1313 """
1414 apiVersion: olm.operatorframework.io/v1
@@ -17,8 +17,6 @@ Feature: Recover cluster extension from errors that might occur during its lifet
1717 name: ${NAME}
1818 spec:
1919 namespace: ${TEST_NAMESPACE}
20- serviceAccount:
21- name: olm-sa
2220 source:
2321 sourceType: Catalog
2422 catalog:
@@ -41,8 +39,6 @@ Feature: Recover cluster extension from errors that might occur during its lifet
4139 name: ${NAME}
4240 spec:
4341 namespace: ${TEST_NAMESPACE}
44- serviceAccount:
45- name: olm-sa
4642 source:
4743 sourceType: Catalog
4844 catalog:
@@ -52,12 +48,12 @@ Feature: Recover cluster extension from errors that might occur during its lifet
5248 "olm.operatorframework.io/metadata.name": ${CATALOG:test}
5349 """
5450 And ClusterExtension reports Progressing as True with Reason Retrying
55- When ServiceAccount "olm-sa" with needed permissions is available in test namespace
51+ When namespace "${TEST_NAMESPACE}" is available
5652 Then ClusterExtension is available
5753 And ClusterExtension reports Progressing as True with Reason Succeeded
5854
5955 Scenario : Install ClusterExtension after conflicting resource is removed
60- Given ServiceAccount "olm-sa" with needed permissions is available in test namespace
56+ Given namespace "${TEST_NAMESPACE}" is available
6157 And resource is applied
6258 """
6359 apiVersion: apps/v1
@@ -100,8 +96,6 @@ Feature: Recover cluster extension from errors that might occur during its lifet
10096 name: ${NAME}
10197 spec:
10298 namespace: ${TEST_NAMESPACE}
103- serviceAccount:
104- name: olm-sa
10599 source:
106100 sourceType: Catalog
107101 catalog:
@@ -117,41 +111,6 @@ Feature: Recover cluster extension from errors that might occur during its lifet
117111 And ClusterExtension reports Progressing as True with Reason Succeeded
118112 And ClusterExtension reports Installed as True
119113
120- @PreflightPermissions
121- Scenario : ClusterExtension installation succeeds after service account gets the required missing permissions to
122- manage the bundle's resources
123- Given ServiceAccount "olm-sa" is available in test namespace
124- And ClusterExtension is applied
125- """
126- apiVersion: olm.operatorframework.io/v1
127- kind: ClusterExtension
128- metadata:
129- name: ${NAME}
130- spec:
131- namespace: ${TEST_NAMESPACE}
132- serviceAccount:
133- name: olm-sa
134- source:
135- sourceType: Catalog
136- catalog:
137- packageName: ${PACKAGE:test}
138- selector:
139- matchLabels:
140- "olm.operatorframework.io/metadata.name": ${CATALOG:test}
141- """
142- And ClusterExtension reports Progressing as True with Reason Retrying and Message includes:
143- """
144- pre-authorization failed: service account requires the following permissions to manage cluster extension:
145- """
146- And ClusterExtension reports Progressing as True with Reason Retrying and Message includes:
147- """
148- Namespace:"" APIGroups:[apiextensions.k8s.io] Resources:[customresourcedefinitions] ResourceNames:[e2e-${SCENARIO_ID}tests.e2e-${SCENARIO_ID}.e2e.operatorframework.io] Verbs:[delete,get,patch,update]
149- """
150- When ServiceAccount "olm-sa" with needed permissions is available in test namespace
151- Then ClusterExtension is available
152- And ClusterExtension reports Progressing as True with Reason Succeeded
153- And ClusterExtension reports Installed as True
154-
155114 # CATALOG DELETION RESILIENCE SCENARIOS
156115
157116 Scenario : Auto-healing continues working after catalog deletion
@@ -165,7 +124,7 @@ Feature: Recover cluster extension from errors that might occur during its lifet
165124 # - If the controller stopped reconciling, the configmap would stay deleted
166125 # - Resource restoration is an observable event that PROVES active reconciliation
167126 # - The deployment staying healthy proves the workload continues running
168- Given ServiceAccount "olm-sa" with needed permissions is available in test namespace
127+ Given namespace "${TEST_NAMESPACE}" is available
169128 And ClusterExtension is applied
170129 """
171130 apiVersion: olm.operatorframework.io/v1
@@ -174,8 +133,6 @@ Feature: Recover cluster extension from errors that might occur during its lifet
174133 name: ${NAME}
175134 spec:
176135 namespace: ${TEST_NAMESPACE}
177- serviceAccount:
178- name: olm-sa
179136 source:
180137 sourceType: Catalog
181138 catalog:
@@ -205,7 +162,7 @@ Feature: Recover cluster extension from errors that might occur during its lifet
205162 # - Reconciliation completing (observedGeneration == generation) proves the spec was processed
206163 # - Progressing=Succeeded proves the controller didn't block on missing catalog
207164 # - Extension staying Available proves workload continues running
208- Given ServiceAccount "olm-sa" with needed permissions is available in test namespace
165+ Given namespace "${TEST_NAMESPACE}" is available
209166 And ClusterExtension is applied
210167 """
211168 apiVersion: olm.operatorframework.io/v1
@@ -214,8 +171,6 @@ Feature: Recover cluster extension from errors that might occur during its lifet
214171 name: ${NAME}
215172 spec:
216173 namespace: ${TEST_NAMESPACE}
217- serviceAccount:
218- name: olm-sa
219174 source:
220175 sourceType: Catalog
221176 catalog:
@@ -235,8 +190,6 @@ Feature: Recover cluster extension from errors that might occur during its lifet
235190 name: ${NAME}
236191 spec:
237192 namespace: ${TEST_NAMESPACE}
238- serviceAccount:
239- name: olm-sa
240193 install:
241194 preflight:
242195 crdUpgradeSafety:
0 commit comments