--- BVT pytest attempt 2026-06-14T20:00:34.123708+00:00 (/.local/bin/uv run pytest...) --- 2026-06-14T20:00:35.595428Z [info ] Writing tests log to /home/odh/opendatahub-tests/results/pytest-tests.log [conftest] 2026-06-14T20:00:35.604933Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.605119Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.606024Z [info ] PRAGMA main.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.606200Z [info ] PRAGMA main.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.606345Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.606480Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.606613Z [info ] PRAGMA temp.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.606738Z [info ] PRAGMA temp.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.606871Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.607000Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.607126Z [info ]  CREATE TABLE "OpenDataHubTestTable" ( id INTEGER NOT NULL, test_name VARCHAR(500) NOT NULL, start_time INTEGER NOT NULL, PRIMARY KEY (id) )  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.607444Z [info ]  CREATE TABLE "OpenDataHubTestTable" ( id INTEGER NOT NULL, test_name VARCHAR(500) NOT NULL, start_time INTEGER NOT NULL, PRIMARY KEY (id) )  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.607592Z [info ] [no key 0.00005s] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.607723Z [info ] [no key 0.00005s] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.607845Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.607960Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.611719Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T20:00:35.652173Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:00:35.668755Z [info ] kind: DSCInitialization api version: dscinitialization.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:00:35.675772Z [info ] Running model registry tests against default namespace [conftest] 2026-06-14T20:00:35.675923Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] ============================= test session starts ============================== platform linux -- Python 3.14.5, pytest-9.0.3, pluggy-1.6.0 -- /home/odh/opendatahub-tests/.venv/bin/python cachedir: .pytest_cache metadata: {'Python': '3.14.5', 'Platform': 'Linux-5.14.0-427.115.1.el9_4.x86_64-x86_64-with-glibc2.42', 'Packages': {'pytest': '9.0.3', 'pluggy': '1.6.0'}, 'Plugins': {'anyio': '4.13.0', 'asyncio': '1.3.0', 'dependency': '0.6.1', 'html': '4.2.0', 'metadata': '3.1.1', 'order': '1.3.0', 'progress': '1.4.0', 'testconfig': '0.2.0', 'xdist': '3.8.0', 'syrupy': '5.1.0'}} rootdir: /home/odh/opendatahub-tests configfile: pytest.ini plugins: anyio-4.13.0, asyncio-1.3.0, dependency-0.6.1, html-4.2.0, metadata-3.1.1, order-1.3.0, progress-1.4.0, testconfig-0.2.0, xdist-3.8.0, syrupy-5.1.0 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... collected 105 items / 94 deselected / 11 selected tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::TestAuthPolicyApiKeyValidation::test_auth_policy_callback_url_uses_correct_namespace  --------------------------------- test_auth_policy_callback_url_uses_correct_namespace --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T20:00:35.925003Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) _post_configure_properties() started [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:00:35.925195Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop id [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:00:35.925342Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop test_name [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:00:35.925469Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop start_time [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:00:35.925587Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) _post_configure_properties() complete [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:00:35.925707Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.925833Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.925950Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.926073Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.926251Z [info ] [generated in 0.00012s] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_auth_policy_callback_url_uses_correct_namespace', 1781467235) [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.926390Z [info ] [generated in 0.00012s] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_auth_policy_callback_url_uses_correct_namespace', 1781467235) [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.926901Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.927016Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:00:35.928323Z [info ] Executing session fixture: event_loop_policy [conftest] 2026-06-14T20:00:35.928475Z [info ] Executing session fixture: _syrupy_apply_ide_patches [conftest] 2026-06-14T20:00:35.928689Z [info ] Executing session fixture: admin_client [conftest] 2026-06-14T20:00:35.932421Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T20:00:35.933529Z [info ] Executing session fixture: dsc_resource [conftest] 2026-06-14T20:00:35.933663Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:00:35.963129Z [info ] Executing session fixture: tmp_path_factory [conftest] 2026-06-14T20:00:35.963345Z [info ] Executing session fixture: tests_tmp_dir [conftest] 2026-06-14T20:00:35.964258Z [info ] Executing session fixture: os_path_environment [conftest] 2026-06-14T20:00:35.964480Z [info ] Executing session fixture: tmpdir_factory [conftest] 2026-06-14T20:00:35.964625Z [info ] Executing session fixture: bin_directory [conftest] 2026-06-14T20:00:35.965415Z [info ] Executing session fixture: oc_binary_path [conftest] 2026-06-14T20:00:35.969900Z [info ] kind: ConsoleCLIDownload api version: console.openshift.io/v1 [ocp_resources.resource] 2026-06-14T20:00:35.976281Z [info ] All oc console cli download links: ['https://downloads-openshift-console.apps.9629cca1-c0fc-46a0-bb58-f1175174225e.prod.konfluxeaas.com/amd64/linux/oc.tar'] [utilities.infra] name=utilities.infra 2026-06-14T20:00:35.976358Z [info ] Downloading archive using: url=https://downloads-openshift-console.apps.9629cca1-c0fc-46a0-bb58-f1175174225e.prod.konfluxeaas.com/amd64/linux/oc.tar [utilities.infra] name=utilities.infra 2026-06-14T20:00:36.767127Z [info ] Extract the downloaded archive. [utilities.infra] name=utilities.infra 2026-06-14T20:00:36.855539Z [info ] Downloaded file: ['oc']  [utilities.infra] name=utilities.infra 2026-06-14T20:00:36.881408Z [info ] Executing session fixture: bin_directory_to_os_path [conftest] 2026-06-14T20:00:36.877984Z [info ] OC binary path: /tmp/pytest-8VNywGenJiHQfqMR4z5iPH/bin0/oc [tests.conftest] name=tests.conftest 2026-06-14T20:00:36.878054Z [info ] Adding /tmp/pytest-8VNywGenJiHQfqMR4z5iPH/bin0 to $PATH [tests.conftest] name=tests.conftest 2026-06-14T20:00:36.881777Z [info ] Executing session fixture: nodes [conftest] 2026-06-14T20:00:37.105716Z [info ] Executing session fixture: dsci_resource [conftest] 2026-06-14T20:00:37.105916Z [info ] kind: DSCInitialization api version: dscinitialization.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:00:37.110609Z [info ] Executing session fixture: record_testsuite_property [conftest] 2026-06-14T20:00:37.110734Z [info ] Executing session fixture: junitxml_plugin [conftest] 2026-06-14T20:00:37.110850Z [info ] Executing session fixture: cluster_sanity_scope_session [conftest] 2026-06-14T20:00:37.109973Z [info ] Check cluster sanity.  [utilities.infra] name=utilities.infra 2026-06-14T20:00:37.111106Z [info ] Verify all nodes are in a healthy condition. [ocp_utilities.infra] 2026-06-14T20:00:37.123922Z [info ] Verify all nodes are schedulable. [ocp_utilities.infra] 2026-06-14T20:00:37.136805Z [info ] Waiting for 120 seconds [0:02:00], retry every 5 seconds. (Function: utilities.infra.wait_for_dsci_status_ready Kwargs: {'dsci_resource': }) [timeout_sampler] 2026-06-14T20:00:37.136322Z [info ] Wait for DSCI default-dsci to be in Ready status. [utilities.infra] name=utilities.infra 2026-06-14T20:00:37.137096Z [info ] Get DSCInitialization default-dsci status [ocp_resources DSCInitialization] 2026-06-14T20:00:37.140828Z [info ] Elapsed time: 0.00020074844360351562 [0:00:00.000201] [timeout_sampler] 2026-06-14T20:00:37.140978Z [info ] Waiting for 120 seconds [0:02:00], retry every 5 seconds. (Function: utilities.infra.wait_for_dsc_status_ready Kwargs: {'dsc_resource': }) [timeout_sampler] 2026-06-14T20:00:37.140375Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:00:37.141354Z [info ] Get DataScienceCluster default-dsc status [ocp_resources DataScienceCluster] 2026-06-14T20:00:42.153639Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:00:47.168643Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:00:52.183233Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:00:57.197494Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:02.211013Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:07.226481Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:12.240928Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:17.256270Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:22.270311Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:27.287063Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:32.301454Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:37.316036Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:42.330046Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:47.344810Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:52.358778Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:01:57.372658Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:02.386325Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:07.403499Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:12.417011Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:17.430430Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:22.444562Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:27.457214Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:32.471572Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:37.484985Z [error ] Cluster sanity check failed: Timed Out: 120 Function: utilities.infra.wait_for_dsc_status_ready Kwargs: {'dsc_resource': } Last exception: ResourceNotReadyError: DSC default-dsc is not ready. Current status: {'components': {'aipipelines': {'managementState': 'Removed'}, 'dashboard': {'managementState': 'Removed'}, 'feastoperator': {'managementState': 'Removed'}, 'kserve': {'managementState': 'Managed', 'releases': [{'name': 'KServe', 'repoUrl': 'https://github.com/kserve/kserve/', 'version': 'v0.17.0'}, {'name': 'vLLM', 'repoUrl': 'https://github.com/vllm-project/vllm', 'version': 'v0.18.0'}, {'name': 'llm-d-inference-scheduler', 'repoUrl': 'https://github.com/llm-d/llm-d-inference-scheduler', 'version': 'v0.7.1'}, {'name': 'llm-d-workload-variant-autoscaler', 'repoUrl': 'https://github.com/llm-d/llm-d-workload-variant-autoscaler', 'version': 'v0.6.0'}]}, 'kueue': {'managementState': 'Removed'}, 'llamastackoperator': {'managementState': 'Removed'}, 'mlflowoperator': {'managementState': 'Removed'}, 'modelregistry': {'managementState': 'Removed'}, 'ray': {'managementState': 'Removed'}, 'sparkoperator': {'managementState': 'Removed'}, 'trainer': {'managementState': 'Removed'}, 'trainingoperator': {'managementState': 'Removed'}, 'trustyai': {'managementState': 'Removed'}, 'workbenches': {'managementState': 'Removed'}}, 'conditions': [{'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'Ready'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'observedGeneration': 1, 'status': 'True', 'type': 'ProvisioningSucceeded'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'ComponentsReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'AIPipelinesReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'DashboardReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'FeastOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceWideEPDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'KueueReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'LlamaStackOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'MLflowOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'ModelControllerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'ModelRegistryReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': "database Secret 'maas-db-config' not found in namespace " "'redhat-ods-applications'. Create the Secret with key " "'DB_CONNECTION_URL' containing the PostgreSQL connection URL. " 'MaaS API cannot start without a database connection; User ' 'Workload Monitoring not configured: ConfigMap ' "'cluster-monitoring-config' not found in 'openshift-monitoring'. " 'Showback/FinOps usage views will not work without User Workload ' 'Monitoring enabled', 'reason': 'PrerequisitesNotMet', 'status': 'False', 'type': 'ModelsAsServiceReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'RayReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'SparkOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainingOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrustyAIReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'WorkbenchesReady'}], 'phase': 'Not Ready', 'release': {'name': 'OpenShift AI Self-Managed', 'version': '3.4.0'}}. [utilities.infra] name=utilities.infra ====================== 94 deselected in 122.26s (0:02:02) ====================== ====================== 94 deselected in 122.26s (0:02:02) ====================== ! _pytest.outcomes.Exit: Cluster sanity check failed: Timed Out: 120 Function: utilities.infra.wait_for_dsc_status_ready Kwargs: {'dsc_resource': } Last exception: ResourceNotReadyError: DSC default-dsc is not ready. Current status: {'components': {'aipipelines': {'managementState': 'Removed'}, 'dashboard': {'managementState': 'Removed'}, 'feastoperator': {'managementState': 'Removed'}, 'kserve': {'managementState': 'Managed', 'releases': [{'name': 'KServe', 'repoUrl': 'https://github.com/kserve/kserve/', 'version': 'v0.17.0'}, {'name': 'vLLM', 'repoUrl': 'https://github.com/vllm-project/vllm', 'version': 'v0.18.0'}, {'name': 'llm-d-inference-scheduler', 'repoUrl': 'https://github.com/llm-d/llm-d-inference-scheduler', 'version': 'v0.7.1'}, {'name': 'llm-d-workload-variant-autoscaler', 'repoUrl': 'https://github.com/llm-d/llm-d-workload-variant-autoscaler', 'version': 'v0.6.0'}]}, 'kueue': {'managementState': 'Removed'}, 'llamastackoperator': {'managementState': 'Removed'}, 'mlflowoperator': {'managementState': 'Removed'}, 'modelregistry': {'managementState': 'Removed'}, 'ray': {'managementState': 'Removed'}, 'sparkoperator': {'managementState': 'Removed'}, 'trainer': {'managementState': 'Removed'}, 'trainingoperator': {'managementState': 'Removed'}, 'trustyai': {'managementState': 'Removed'}, 'workbenches': {'managementState': 'Removed'}}, 'conditions': [{'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'Ready'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'observedGeneration': 1, 'status': 'True', 'type': 'ProvisioningSucceeded'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'ComponentsReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'AIPipelinesReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'DashboardReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'FeastOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceWideEPDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'KueueReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'LlamaStackOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'MLflowOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'ModelControllerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'ModelRegistryReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': "database Secret 'maas-db-config' not found in namespace " "'redhat-ods-applications'. Create the Secret with key " "'DB_CONNECTION_URL' containing the PostgreSQL connection URL. " 'MaaS API cannot start without a database connection; User ' 'Workload Monitoring not configured: ConfigMap ' "'cluster-monitoring-config' not found in 'openshift-monitoring'. " 'Showback/FinOps usage views will not work without User Workload ' 'Monitoring enabled', 'reason': 'PrerequisitesNotMet', 'status': 'False', 'type': 'ModelsAsServiceReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'RayReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'SparkOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainingOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrustyAIReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'WorkbenchesReady'}], 'phase': 'Not Ready', 'release': {'name': 'OpenShift AI Self-Managed', 'version': '3.4.0'}}. ! --- BVT pytest attempt 2026-06-14T20:02:38.493208+00:00 (/.local/bin/uv run pytest...) --- Bytecode compiled 9467 files in 402ms 2026-06-14T20:02:40.098408Z [info ] Writing tests log to /home/odh/opendatahub-tests/results/pytest-tests.log [conftest] 2026-06-14T20:02:40.107377Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.107564Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.107906Z [info ] PRAGMA main.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.108037Z [info ] PRAGMA main.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.108461Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.108617Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.109286Z [info ] PRAGMA temp.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.109456Z [info ] PRAGMA temp.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.109611Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.109747Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.109873Z [info ]  CREATE TABLE "OpenDataHubTestTable" ( id INTEGER NOT NULL, test_name VARCHAR(500) NOT NULL, start_time INTEGER NOT NULL, PRIMARY KEY (id) )  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.109990Z [info ]  CREATE TABLE "OpenDataHubTestTable" ( id INTEGER NOT NULL, test_name VARCHAR(500) NOT NULL, start_time INTEGER NOT NULL, PRIMARY KEY (id) )  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.110131Z [info ] [no key 0.00008s] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.110467Z [info ] [no key 0.00008s] ()  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.110642Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.110798Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.114575Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T20:02:40.121414Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:02:40.166447Z [info ] kind: DSCInitialization api version: dscinitialization.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:02:40.174274Z [info ] Running model registry tests against default namespace [conftest] 2026-06-14T20:02:40.174652Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] ============================= test session starts ============================== platform linux -- Python 3.14.5, pytest-9.0.3, pluggy-1.6.0 -- /home/odh/opendatahub-tests/.venv/bin/python cachedir: .pytest_cache metadata: {'Python': '3.14.5', 'Platform': 'Linux-5.14.0-427.115.1.el9_4.x86_64-x86_64-with-glibc2.42', 'Packages': {'pytest': '9.0.3', 'pluggy': '1.6.0'}, 'Plugins': {'anyio': '4.13.0', 'asyncio': '1.3.0', 'dependency': '0.6.1', 'html': '4.2.0', 'metadata': '3.1.1', 'order': '1.3.0', 'progress': '1.4.0', 'testconfig': '0.2.0', 'xdist': '3.8.0', 'syrupy': '5.1.0'}} rootdir: /home/odh/opendatahub-tests configfile: pytest.ini plugins: anyio-4.13.0, asyncio-1.3.0, dependency-0.6.1, html-4.2.0, metadata-3.1.1, order-1.3.0, progress-1.4.0, testconfig-0.2.0, xdist-3.8.0, syrupy-5.1.0 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... collected 105 items / 94 deselected / 11 selected tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::TestAuthPolicyApiKeyValidation::test_auth_policy_callback_url_uses_correct_namespace  --------------------------------- test_auth_policy_callback_url_uses_correct_namespace --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T20:02:40.317368Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) _post_configure_properties() started [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:02:40.318027Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop id [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:02:40.318200Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop test_name [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:02:40.318343Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop start_time [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:02:40.318466Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) _post_configure_properties() complete [sqlalchemy.orm.mapper.Mapper] 2026-06-14T20:02:40.318607Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.319137Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.319291Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.319413Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.319563Z [info ] [generated in 0.00012s] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_auth_policy_callback_url_uses_correct_namespace', 1781467360) [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.319704Z [info ] [generated in 0.00012s] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_auth_policy_callback_url_uses_correct_namespace', 1781467360) [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.319831Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.319950Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T20:02:40.324813Z [info ] Executing session fixture: event_loop_policy [conftest] 2026-06-14T20:02:40.324944Z [info ] Executing session fixture: _syrupy_apply_ide_patches [conftest] 2026-06-14T20:02:40.325073Z [info ] Executing session fixture: admin_client [conftest] 2026-06-14T20:02:40.325231Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T20:02:40.330520Z [info ] Executing session fixture: dsc_resource [conftest] 2026-06-14T20:02:40.330662Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:02:40.367665Z [info ] Executing session fixture: tmp_path_factory [conftest] 2026-06-14T20:02:40.367811Z [info ] Executing session fixture: tests_tmp_dir [conftest] 2026-06-14T20:02:40.369342Z [info ] Executing session fixture: os_path_environment [conftest] 2026-06-14T20:02:40.369656Z [info ] Executing session fixture: tmpdir_factory [conftest] 2026-06-14T20:02:40.369778Z [info ] Executing session fixture: bin_directory [conftest] 2026-06-14T20:02:40.371414Z [info ] Executing session fixture: oc_binary_path [conftest] 2026-06-14T20:02:40.371676Z [info ] kind: ConsoleCLIDownload api version: console.openshift.io/v1 [ocp_resources.resource] 2026-06-14T20:02:40.379024Z [info ] All oc console cli download links: ['https://downloads-openshift-console.apps.9629cca1-c0fc-46a0-bb58-f1175174225e.prod.konfluxeaas.com/amd64/linux/oc.tar'] [utilities.infra] name=utilities.infra 2026-06-14T20:02:40.379135Z [info ] Downloading archive using: url=https://downloads-openshift-console.apps.9629cca1-c0fc-46a0-bb58-f1175174225e.prod.konfluxeaas.com/amd64/linux/oc.tar [utilities.infra] name=utilities.infra 2026-06-14T20:02:41.402014Z [info ] Extract the downloaded archive. [utilities.infra] name=utilities.infra 2026-06-14T20:02:41.568937Z [info ] Downloaded file: ['oc']  [utilities.infra] name=utilities.infra 2026-06-14T20:02:41.603544Z [info ] Executing session fixture: bin_directory_to_os_path [conftest] 2026-06-14T20:02:41.601822Z [info ] OC binary path: /tmp/pytest-AfvAp2SgHWA8LUpbozeivj/bin0/oc [tests.conftest] name=tests.conftest 2026-06-14T20:02:41.601885Z [info ] Adding /tmp/pytest-AfvAp2SgHWA8LUpbozeivj/bin0 to $PATH [tests.conftest] name=tests.conftest 2026-06-14T20:02:41.604013Z [info ] Executing session fixture: nodes [conftest] 2026-06-14T20:02:41.614091Z [info ] Executing session fixture: dsci_resource [conftest] 2026-06-14T20:02:41.614543Z [info ] kind: DSCInitialization api version: dscinitialization.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T20:02:41.619348Z [info ] Executing session fixture: record_testsuite_property [conftest] 2026-06-14T20:02:41.619721Z [info ] Executing session fixture: junitxml_plugin [conftest] 2026-06-14T20:02:41.619852Z [info ] Executing session fixture: cluster_sanity_scope_session [conftest] 2026-06-14T20:02:41.618540Z [info ] Check cluster sanity.  [utilities.infra] name=utilities.infra 2026-06-14T20:02:41.620064Z [info ] Verify all nodes are in a healthy condition. [ocp_utilities.infra] 2026-06-14T20:02:41.632683Z [info ] Verify all nodes are schedulable. [ocp_utilities.infra] 2026-06-14T20:02:41.645986Z [info ] Waiting for 120 seconds [0:02:00], retry every 5 seconds. (Function: utilities.infra.wait_for_dsci_status_ready Kwargs: {'dsci_resource': }) [timeout_sampler] 2026-06-14T20:02:41.645306Z [info ] Wait for DSCI default-dsci to be in Ready status. [utilities.infra] name=utilities.infra 2026-06-14T20:02:41.646652Z [info ] Get DSCInitialization default-dsci status [ocp_resources DSCInitialization] 2026-06-14T20:02:41.650211Z [info ] Elapsed time: 7.510185241699219e-05 [0:00:00.000075] [timeout_sampler] 2026-06-14T20:02:41.650612Z [info ] Waiting for 120 seconds [0:02:00], retry every 5 seconds. (Function: utilities.infra.wait_for_dsc_status_ready Kwargs: {'dsc_resource': }) [timeout_sampler] 2026-06-14T20:02:41.649370Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:41.650966Z [info ] Get DataScienceCluster default-dsc status [ocp_resources DataScienceCluster] 2026-06-14T20:02:46.671191Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:51.686117Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:02:56.700393Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:01.715015Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:06.728966Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:11.743897Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:16.758198Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:21.772324Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:26.787687Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:31.802421Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:36.817777Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:41.832320Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:46.847629Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:51.861696Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:03:56.876725Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:01.890938Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:06.904678Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:11.918810Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:16.934099Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:21.948888Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:26.963687Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:31.976923Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:36.990994Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T20:04:42.005139Z [error ] Cluster sanity check failed: Timed Out: 120 Function: utilities.infra.wait_for_dsc_status_ready Kwargs: {'dsc_resource': } Last exception: ResourceNotReadyError: DSC default-dsc is not ready. Current status: {'components': {'aipipelines': {'managementState': 'Removed'}, 'dashboard': {'managementState': 'Removed'}, 'feastoperator': {'managementState': 'Removed'}, 'kserve': {'managementState': 'Managed', 'releases': [{'name': 'KServe', 'repoUrl': 'https://github.com/kserve/kserve/', 'version': 'v0.17.0'}, {'name': 'vLLM', 'repoUrl': 'https://github.com/vllm-project/vllm', 'version': 'v0.18.0'}, {'name': 'llm-d-inference-scheduler', 'repoUrl': 'https://github.com/llm-d/llm-d-inference-scheduler', 'version': 'v0.7.1'}, {'name': 'llm-d-workload-variant-autoscaler', 'repoUrl': 'https://github.com/llm-d/llm-d-workload-variant-autoscaler', 'version': 'v0.6.0'}]}, 'kueue': {'managementState': 'Removed'}, 'llamastackoperator': {'managementState': 'Removed'}, 'mlflowoperator': {'managementState': 'Removed'}, 'modelregistry': {'managementState': 'Removed'}, 'ray': {'managementState': 'Removed'}, 'sparkoperator': {'managementState': 'Removed'}, 'trainer': {'managementState': 'Removed'}, 'trainingoperator': {'managementState': 'Removed'}, 'trustyai': {'managementState': 'Removed'}, 'workbenches': {'managementState': 'Removed'}}, 'conditions': [{'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'Ready'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'observedGeneration': 1, 'status': 'True', 'type': 'ProvisioningSucceeded'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'ComponentsReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'AIPipelinesReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'DashboardReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'FeastOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceWideEPDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'KueueReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'LlamaStackOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'MLflowOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'ModelControllerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'ModelRegistryReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': "database Secret 'maas-db-config' not found in namespace " "'redhat-ods-applications'. Create the Secret with key " "'DB_CONNECTION_URL' containing the PostgreSQL connection URL. " 'MaaS API cannot start without a database connection; User ' 'Workload Monitoring not configured: ConfigMap ' "'cluster-monitoring-config' not found in 'openshift-monitoring'. " 'Showback/FinOps usage views will not work without User Workload ' 'Monitoring enabled', 'reason': 'PrerequisitesNotMet', 'status': 'False', 'type': 'ModelsAsServiceReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'RayReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'SparkOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainingOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrustyAIReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'WorkbenchesReady'}], 'phase': 'Not Ready', 'release': {'name': 'OpenShift AI Self-Managed', 'version': '3.4.0'}}. [utilities.infra] name=utilities.infra ====================== 94 deselected in 122.29s (0:02:02) ====================== ====================== 94 deselected in 122.29s (0:02:02) ====================== ! _pytest.outcomes.Exit: Cluster sanity check failed: Timed Out: 120 Function: utilities.infra.wait_for_dsc_status_ready Kwargs: {'dsc_resource': } Last exception: ResourceNotReadyError: DSC default-dsc is not ready. Current status: {'components': {'aipipelines': {'managementState': 'Removed'}, 'dashboard': {'managementState': 'Removed'}, 'feastoperator': {'managementState': 'Removed'}, 'kserve': {'managementState': 'Managed', 'releases': [{'name': 'KServe', 'repoUrl': 'https://github.com/kserve/kserve/', 'version': 'v0.17.0'}, {'name': 'vLLM', 'repoUrl': 'https://github.com/vllm-project/vllm', 'version': 'v0.18.0'}, {'name': 'llm-d-inference-scheduler', 'repoUrl': 'https://github.com/llm-d/llm-d-inference-scheduler', 'version': 'v0.7.1'}, {'name': 'llm-d-workload-variant-autoscaler', 'repoUrl': 'https://github.com/llm-d/llm-d-workload-variant-autoscaler', 'version': 'v0.6.0'}]}, 'kueue': {'managementState': 'Removed'}, 'llamastackoperator': {'managementState': 'Removed'}, 'mlflowoperator': {'managementState': 'Removed'}, 'modelregistry': {'managementState': 'Removed'}, 'ray': {'managementState': 'Removed'}, 'sparkoperator': {'managementState': 'Removed'}, 'trainer': {'managementState': 'Removed'}, 'trainingoperator': {'managementState': 'Removed'}, 'trustyai': {'managementState': 'Removed'}, 'workbenches': {'managementState': 'Removed'}}, 'conditions': [{'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'Ready'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'observedGeneration': 1, 'status': 'True', 'type': 'ProvisioningSucceeded'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Some components are not ready: modelsasservice', 'reason': 'NotReady', 'status': 'False', 'type': 'ComponentsReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'AIPipelinesReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'DashboardReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'FeastOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveLLMInferenceServiceWideEPDependencies'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'KserveReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'KueueReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'LlamaStackOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'MLflowOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'status': 'True', 'type': 'ModelControllerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'ModelRegistryReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': "database Secret 'maas-db-config' not found in namespace " "'redhat-ods-applications'. Create the Secret with key " "'DB_CONNECTION_URL' containing the PostgreSQL connection URL. " 'MaaS API cannot start without a database connection; User ' 'Workload Monitoring not configured: ConfigMap ' "'cluster-monitoring-config' not found in 'openshift-monitoring'. " 'Showback/FinOps usage views will not work without User Workload ' 'Monitoring enabled', 'reason': 'PrerequisitesNotMet', 'status': 'False', 'type': 'ModelsAsServiceReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'RayReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'SparkOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainerReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrainingOperatorReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'TrustyAIReady'}, {'lastTransitionTime': '2026-06-14T19:50:00Z', 'message': 'Component ManagementState is set to Removed', 'reason': 'Removed', 'severity': 'Info', 'status': 'False', 'type': 'WorkbenchesReady'}], 'phase': 'Not Ready', 'release': {'name': 'OpenShift AI Self-Managed', 'version': '3.4.0'}}. ! --- BVT pytest attempt 2026-06-14T20:04:50.284872+00:00 (python3 -m pytest...) --- ImportError while loading conftest '/home/odh/opendatahub-tests/conftest.py'. conftest.py:16: in from ocp_resources.cluster_service_version import ClusterServiceVersion E ModuleNotFoundError: No module named 'ocp_resources'