@@ -158,19 +158,24 @@ def installed_tempo_operator(admin_client: DynamicClient, model_namespace: Names
158158 """
159159 Installs the Tempo operator and waits for its deployment.
160160 """
161- operator_ns = Namespace (name = "openshift-operators" , ensure_exists = True )
161+
162+ operator_ns_name = "openshift-tempo-operator"
163+ operator_ns = Namespace (name = operator_ns_name )
164+ if not operator_ns .exists :
165+ operator_ns .create ()
166+
162167 package_name = "tempo-product"
163168
164169 install_operator (
165170 admin_client = admin_client ,
166- target_namespaces = [ "openshift-operators" ] ,
171+ target_namespaces = None ,
167172 name = package_name ,
168173 channel = "stable" ,
169174 source = "redhat-operators" ,
170175 operator_namespace = operator_ns .name ,
171176 timeout = Timeout .TIMEOUT_15MIN ,
172177 install_plan_approval = "Automatic" ,
173- starting_csv = "tempo-operator.v0.18.0-1 " ,
178+ starting_csv = "tempo-operator.v0.18.0-2 " ,
174179 )
175180
176181 deployment = Deployment (
@@ -199,8 +204,7 @@ def tempo_stack(
199204 minio_secret_otel : Secret ,
200205) -> Generator [Any , Any , None ]:
201206 """
202- Create a TempoStack CR in the test namespace, configured to use the MinIO backend.
203- Mirrors the structure and management pattern of the mariadb_operator_cr fixture.
207+ Create a TempoStack CR in the test namespace, configured to use MinIO backend.
204208 """
205209 csv_prefix = "tempo-operator"
206210 tempo_name = "my-tempo-stack"
@@ -209,20 +213,21 @@ def tempo_stack(
209213 tempo_csv : ClusterServiceVersion = get_cluster_service_version (
210214 client = admin_client ,
211215 prefix = csv_prefix ,
212- namespace = "openshift-operators " ,
216+ namespace = "openshift-tempo-operator " ,
213217 )
214218
215- # Retrieve example CRs ( ALM examples)
219+ # Retrieve ALM examples and pick TempoStack CR
216220 alm_examples : list [dict [str , Any ]] = tempo_csv .get_alm_examples ()
217-
218- # Find the TempoStack kind example
219- tempo_stack_dict : dict [str , Any ] = next (
220- example
221- for example in alm_examples
222- if example ["kind" ] == "TempoStack" and example ["apiVersion" ].startswith ("tempo.grafana.com/" )
221+ tempo_stack_dict = next (
222+ (
223+ example
224+ for example in alm_examples
225+ if example ["kind" ] == "TempoStack" and example ["apiVersion" ].startswith ("tempo.grafana.com/" )
226+ ),
227+ None ,
223228 )
224229 if not tempo_stack_dict :
225- raise ResourceNotFoundError (f"No TempoStack dict found in alm_examples for CSV { tempo_csv .name } " )
230+ raise ResourceNotFoundError (f"No TempoStack dict found in ALM examples for CSV { tempo_csv .name } " )
226231
227232 # Customize metadata
228233 tempo_stack_dict ["metadata" ]["namespace" ] = model_namespace .name
@@ -267,7 +272,10 @@ def installed_opentelemetry_operator(admin_client: DynamicClient) -> Generator[N
267272 """
268273 Installs the Red Hat OpenTelemetry Operator and waits for its deployment.
269274 """
270- operator_ns = Namespace (name = "openshift-operators" , ensure_exists = True )
275+ operator_namespace = "openshift-opentelemetry-operator"
276+ operator_ns = Namespace (name = operator_namespace )
277+ if not operator_ns .exists :
278+ operator_ns .create ()
271279
272280 package_name = "opentelemetry-product"
273281
@@ -317,7 +325,7 @@ def otel_collector(
317325 otel_csv : ClusterServiceVersion = get_cluster_service_version (
318326 client = admin_client ,
319327 prefix = "opentelemetry" ,
320- namespace = "openshift-operators " ,
328+ namespace = "openshift-opentelemetry-operator " ,
321329 )
322330
323331 # Extract OpenTelemetryCollector CR example from ALM examples
@@ -568,7 +576,7 @@ def tempo_traces_service_portforward(admin_client, model_namespace, tempo_stack)
568576 oc -n <ns> port-forward svc/tempo-my-tempo-stack-query-frontend 16686:16686
569577 """
570578 namespace = model_namespace .name
571- service_name = f"tempo-{ tempo_stack .name } -query-frontend" # tempo-my-tempo-stack-query-frontend"
579+ service_name = f"tempo-{ tempo_stack .name } -query-frontend"
572580 local_port = 16686
573581 local_url = f"http://localhost:{ local_port } "
574582
0 commit comments