--- BVT pytest attempt 2026-06-14T18:50:36.883052+00:00 (/.local/bin/uv run pytest...) --- 2026-06-14T18:50:38.738732Z [info ] Writing tests log to /home/odh/opendatahub-tests/results/pytest-tests.log [conftest] 2026-06-14T18:50:38.747498Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.747672Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.747819Z [info ] PRAGMA main.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.747937Z [info ] PRAGMA main.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.748079Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.748455Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.749047Z [info ] PRAGMA temp.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.749199Z [info ] PRAGMA temp.table_info("OpenDataHubTestTable") [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.749333Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.749458Z [info ] [raw sql] ()  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.749574Z [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-14T18:50:38.749686Z [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-14T18:50:38.749810Z [info ] [no key 0.00005s] ()  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.749935Z [info ] [no key 0.00005s] ()  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.750639Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.750768Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:38.750898Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( 2026-06-14T18:50:38.849463Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( 2026-06-14T18:50:38.904615Z [info ] kind: DSCInitialization api version: dscinitialization.opendatahub.io/v2 [ocp_resources.resource] /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.dashboard-dev.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( ============================= 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', 'langsmith': '0.8.9', 'asyncio': '1.4.0', 'dependency': '0.6.1', 'html': '4.2.0', 'metadata': '3.1.1', 'order': '1.4.0', 'progress': '1.4.0', 'testconfig': '0.2.0', 'xdist': '3.8.0', 'syrupy': '5.3.1'}} rootdir: /home/odh/opendatahub-tests configfile: pytest.ini plugins: anyio-4.13.0, langsmith-0.8.9, asyncio-1.4.0, dependency-0.6.1, html-4.2.0, metadata-3.1.1, order-1.4.0, progress-1.4.0, testconfig-0.2.0, xdist-3.8.0, syrupy-5.3.1 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... collected 176 items / 161 deselected / 15 selected tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::TestBBRSetup::test_bbr_pre_processing_deployment_ready  --------------------------------------- test_bbr_pre_processing_deployment_ready --------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T18:50:39.285314Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) _post_configure_properties() started [sqlalchemy.orm.mapper.Mapper] 2026-06-14T18:50:39.285468Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop id [sqlalchemy.orm.mapper.Mapper] 2026-06-14T18:50:39.285597Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop test_name [sqlalchemy.orm.mapper.Mapper] 2026-06-14T18:50:39.285736Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) initialize prop start_time [sqlalchemy.orm.mapper.Mapper] 2026-06-14T18:50:39.285865Z [info ] (OpenDataHubTestTable|OpenDataHubTestTable) _post_configure_properties() complete [sqlalchemy.orm.mapper.Mapper] 2026-06-14T18:50:39.285985Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.286101Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.286265Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.286854Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.287026Z [info ] [generated in 0.00014s] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::test_bbr_pre_processing_deployment_ready', 1781463039) [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.287645Z [info ] [generated in 0.00014s] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::test_bbr_pre_processing_deployment_ready', 1781463039) [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.287798Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.287921Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:39.291029Z [info ] Executing session fixture: event_loop_policy [conftest] 2026-06-14T18:50:39.291237Z [info ] Executing session fixture: _syrupy_apply_ide_patches [conftest] 2026-06-14T18:50:39.291398Z [info ] Executing session fixture: admin_client [conftest] 2026-06-14T18:50:39.291557Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T18:50:39.292868Z [info ] Executing session fixture: dsc_resource [conftest] 2026-06-14T18:50:39.293021Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T18:50:39.350280Z [info ] Executing session fixture: tmp_path_factory [conftest] 2026-06-14T18:50:39.350448Z [info ] Executing session fixture: tests_tmp_dir [conftest] 2026-06-14T18:50:39.351516Z [info ] Executing session fixture: os_path_environment [conftest] 2026-06-14T18:50:39.351674Z [info ] Executing session fixture: tmpdir_factory [conftest] 2026-06-14T18:50:39.351815Z [info ] Executing session fixture: bin_directory [conftest] 2026-06-14T18:50:39.352742Z [info ] Executing session fixture: oc_binary_path [conftest] 2026-06-14T18:50:39.365672Z [info ] kind: ConsoleCLIDownload api version: console.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:50:39.390143Z [info ] All oc console cli download links: ['https://downloads-openshift-console.apps.dashboard-dev.osp.rh-ods.com/amd64/linux/oc.tar'] [utilities.infra] name=utilities.infra 2026-06-14T18:50:39.390251Z [info ] Downloading archive using: url=https://downloads-openshift-console.apps.dashboard-dev.osp.rh-ods.com/amd64/linux/oc.tar [utilities.infra] name=utilities.infra 2026-06-14T18:50:53.737620Z [info ] Extract the downloaded archive. [utilities.infra] name=utilities.infra 2026-06-14T18:50:53.862902Z [info ] Downloaded file: ['oc']  [utilities.infra] name=utilities.infra 2026-06-14T18:50:53.886876Z [info ] Executing session fixture: bin_directory_to_os_path [conftest] 2026-06-14T18:50:53.885158Z [info ] OC binary path: /tmp/pytest-REN5CGQVzZvjXKptpE2rsH/bin0/oc [tests.conftest] name=tests.conftest 2026-06-14T18:50:53.885223Z [info ] Adding /tmp/pytest-REN5CGQVzZvjXKptpE2rsH/bin0 to $PATH [tests.conftest] name=tests.conftest 2026-06-14T18:50:53.887348Z [info ] Executing session fixture: nodes [conftest] 2026-06-14T18:50:54.812248Z [info ] Executing session fixture: dsci_resource [conftest] 2026-06-14T18:50:54.812411Z [info ] kind: DSCInitialization api version: dscinitialization.opendatahub.io/v2 [ocp_resources.resource] 2026-06-14T18:50:54.826189Z [info ] Executing session fixture: record_testsuite_property [conftest] 2026-06-14T18:50:54.826361Z [info ] Executing session fixture: junitxml_plugin [conftest] 2026-06-14T18:50:54.826497Z [info ] Executing session fixture: cluster_sanity_scope_session [conftest] 2026-06-14T18:50:54.825624Z [info ] Check cluster sanity.  [utilities.infra] name=utilities.infra 2026-06-14T18:50:54.826826Z [info ] Verify all nodes are in a healthy condition. [ocp_utilities.infra] 2026-06-14T18:50:54.904654Z [info ] Verify all nodes are schedulable. [ocp_utilities.infra] 2026-06-14T18:50:54.981627Z [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-14T18:50:54.981196Z [info ] Wait for DSCI default-dsci to be in Ready status. [utilities.infra] name=utilities.infra 2026-06-14T18:50:54.981966Z [info ] Get DSCInitialization default-dsci status [ocp_resources DSCInitialization] 2026-06-14T18:50:54.994583Z [info ] Elapsed time: 0.00010418891906738281 [0:00:00.000104] [timeout_sampler] 2026-06-14T18:50:54.994778Z [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-14T18:50:54.994157Z [info ] Wait for DSC default-dsc are Ready. [utilities.infra] name=utilities.infra 2026-06-14T18:50:54.995019Z [info ] Get DataScienceCluster default-dsc status [ocp_resources DataScienceCluster] 2026-06-14T18:50:55.010308Z [info ] Elapsed time: 5.698204040527344e-05 [0:00:00.000057] [timeout_sampler] 2026-06-14T18:50:55.010528Z [info ] Executing session fixture: autouse_fixtures [conftest] 2026-06-14T18:50:55.010668Z [info ] Executing session fixture: maas_gateway_api_hostname [conftest] 2026-06-14T18:50:55.010794Z [info ] kind: Ingress api version: config.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:50:55.036512Z [info ] Executing session fixture: maas_gateway_api [conftest] 2026-06-14T18:50:55.065696Z [info ] kind: Gateway api version: gateway.networking.k8s.io/v1 [ocp_resources.resource] 2026-06-14T18:50:55.079194Z [info ] Reusing existing gateway openshift-ingress/maas-default-gateway [conftest] name=conftest 2026-06-14T18:50:55.079918Z [info ] Wait for Gateway/maas-default-gateway's 'Programmed' condition to be 'True' [ocp_resources Gateway] 2026-06-14T18:50:55.080042Z [info ] Wait until Gateway maas-default-gateway is created [ocp_resources Gateway] 2026-06-14T18:50:55.080183Z [info ] Waiting for 300 seconds [0:05:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:50:55.092830Z [info ] Elapsed time: 3.170967102050781e-05 [0:00:00.000032] [timeout_sampler] 2026-06-14T18:50:55.092980Z [info ] Waiting for 299.9868540763855 seconds [0:04:59.986854], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T18:50:55.106702Z [info ] Elapsed time: 3.1948089599609375e-05 [0:00:00.000032] [timeout_sampler] 2026-06-14T18:50:55.106842Z [info ] ResourceEdit: Backing up old data [ocp_resources.resource] 2026-06-14T18:50:55.121419Z [info ] ResourceEdits: Updating data for resource Gateway maas-default-gateway [ocp_resources.resource] 2026-06-14T18:50:55.121561Z [info ] Update Gateway maas-default-gateway: {'metadata': {'annotations': {'security.opendatahub.io/authorino-tls-bootstrap': 'true'}, 'name': 'maas-default-gateway'}} [ocp_resources Gateway] 2026-06-14T18:50:55.142111Z [info ] Executing session fixture: pytestconfig [conftest] 2026-06-14T18:50:55.142345Z [info ] Executing session fixture: use_unprivileged_client [conftest] 2026-06-14T18:50:55.142479Z [info ] Executing session fixture: kubconfig_filepath [conftest] 2026-06-14T18:50:55.142602Z [info ] Executing session fixture: cluster_authentication [conftest] 2026-06-14T18:50:55.142727Z [info ] kind: Authentication api version: config.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:50:55.154886Z [info ] Executing session fixture: is_byoidc [conftest] 2026-06-14T18:50:55.167543Z [info ] Executing session fixture: non_admin_user_password [conftest] 2026-06-14T18:50:55.195527Z [info ] Executing session fixture: unprivileged_client [conftest] 2026-06-14T18:50:55.195864Z [info ] Running oc whoami command  [pyhelper_utils.shell] 2026-06-14T18:50:55.327789Z [info ] Running Hide By User command  [pyhelper_utils.shell] 2026-06-14T18:50:55.918700Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T18:50:56.170153Z [info ] Executing session fixture: maas_subscription_namespace [conftest] 2026-06-14T18:50:56.182846Z [info ] Namespace models-as-a-service already exists, reusing it [conftest] name=conftest 2026-06-14T18:50:56.183906Z [info ] Executing session fixture: maas_subscription_controller_enabled_latest [conftest] 2026-06-14T18:50:56.184050Z [info ] ResourceEdit: Backing up old data [ocp_resources.resource] 2026-06-14T18:50:56.208360Z [info ] ResourceEdits: Updating data for resource DataScienceCluster default-dsc [ocp_resources.resource] 2026-06-14T18:50:56.208554Z [info ] Update DataScienceCluster default-dsc: {'spec': {'components': {'kserve': {'modelsAsService': {'managementState': 'Managed'}}}}, 'metadata': {'name': 'default-dsc'}} [ocp_resources DataScienceCluster] 2026-06-14T18:50:56.241361Z [info ] Wait for DataScienceCluster/default-dsc's 'ModelsAsServiceReady' condition to be 'True' [ocp_resources DataScienceCluster] 2026-06-14T18:50:56.241504Z [info ] Wait until DataScienceCluster default-dsc is created [ocp_resources DataScienceCluster] 2026-06-14T18:50:56.241697Z [info ] Waiting for 900 seconds [0:15:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:50:56.256116Z [info ] Elapsed time: 3.6716461181640625e-05 [0:00:00.000037] [timeout_sampler] 2026-06-14T18:50:56.256347Z [info ] Waiting for 899.9851784706116 seconds [0:14:59.985178], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T18:50:56.270974Z [info ] Elapsed time: 3.0279159545898438e-05 [0:00:00.000030] [timeout_sampler] 2026-06-14T18:50:56.271103Z [info ] Wait for DataScienceCluster/default-dsc's 'Ready' condition to be 'True' [ocp_resources DataScienceCluster] 2026-06-14T18:50:56.271308Z [info ] Wait until DataScienceCluster default-dsc is created [ocp_resources DataScienceCluster] 2026-06-14T18:50:56.271422Z [info ] Waiting for 600 seconds [0:10:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:50:56.285852Z [info ] Elapsed time: 2.6702880859375e-05 [0:00:00.000027] [timeout_sampler] 2026-06-14T18:50:56.286049Z [info ] Waiting for 599.9851067066193 seconds [0:09:59.985107], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T18:50:56.301630Z [info ] Elapsed time: 2.9802322387695312e-05 [0:00:00.000030] [timeout_sampler] 2026-06-14T18:50:56.301768Z [info ] Executing session fixture: bbr_gateway_namespace [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-06-14T18:50:56.315688Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] PASSED _ 1 of 15 completed, 1 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::TestBBRSetup::test_bbr_pre_processing_service_exposes_port_9004 2026-06-14T18:50:56.355439Z [info ] Deployment 'openshift-ingress/payload-pre-processing' is ready (1/1 replicas) [tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.utils] name=tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.utils  TEST: TestBBRSetup.test_bbr_pre_processing_deployment_ready STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ---------------------------------- test_bbr_pre_processing_service_exposes_port_9004 ---------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T18:50:56.363329Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.363458Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.363594Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.364112Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.365574Z [info ] [cached since 17.08s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::test_bbr_pre_processing_service_exposes_port_9004', 1781463056) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.365804Z [info ] [cached since 17.08s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::test_bbr_pre_processing_service_exposes_port_9004', 1781463056) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.365942Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.366066Z [info ] COMMIT  [sqlalchemy.engine.Engine] --------------------------------------------------------- CALL --------------------------------------------------------- PASSED2026-06-14T18:50:56.389525Z [info ] Service 'openshift-ingress/payload-pre-processing' exposes gRPC port 9004 [tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.utils] name=tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.utils  TEST: TestBBRSetup.test_bbr_pre_processing_service_exposes_port_9004 STATUS: PASSED _ 2 of 15 completed, 2 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::TestBBRSetup::test_bbr_pre_processing_destination_rule_exists ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ----------------------------------- test_bbr_pre_processing_destination_rule_exists ----------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T18:50:56.392181Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.392313Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.392445Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.392572Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.392910Z [info ] [cached since 17.11s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::test_bbr_pre_processing_destination_rule_exists', 1781463056) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.393983Z [info ] [cached since 17.11s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/body_base_routing/pre_auth_model_header/test_bbr_setup.py::test_bbr_pre_processing_destination_rule_exists', 1781463056) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.394217Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.394365Z [info ] COMMIT  [sqlalchemy.engine.Engine] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-06-14T18:50:56.429919Z [info ] kind: DestinationRule api version: networking.istio.io/v1 [ocp_resources.resource] PASSED2026-06-14T18:50:56.441653Z [info ] DestinationRule 'openshift-ingress/payload-pre-processing' exists [tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.utils] name=tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.utils _ 3 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ 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: TestBBRSetup.test_bbr_pre_processing_destination_rule_exists STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  --------------------------------- test_auth_policy_callback_url_uses_correct_namespace --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T18:50:56.444071Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.444413Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.445803Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.445982Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.446115Z [info ] [cached since 17.16s ago] ('/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', 1781463056) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.446262Z [info ] [cached since 17.16s ago] ('/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', 1781463056) [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.446370Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.446470Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:50:56.446570Z [info ] Executing session fixture: request_session_http [conftest] 2026-06-14T18:50:56.446672Z [info ] Executing session fixture: authorino_tls_configured [conftest] 2026-06-14T18:50:56.446777Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] 2026-06-14T18:50:56.474590Z [info ] authorino_tls_configured: configuring TLS in kuadrant-system [conftest] name=conftest 2026-06-14T18:50:56.524582Z [info ] kind: Authorino api version: operator.authorino.kuadrant.io/v1beta1 --- [DuplicateFilter: Last log `kind: Deployment api version: apps/v1` repeated 2 times] [ocp_resources.resource] 2026-06-14T18:50:56.524742Z [info ] ResourceEdit: Backing up old data [ocp_resources.resource] 2026-06-14T18:50:56.582194Z [info ] ResourceEdits: Updating data for resource Service authorino-authorino-authorization [ocp_resources.resource] 2026-06-14T18:50:56.582383Z [info ] Update Service authorino-authorino-authorization: {'metadata': {'annotations': {'service.beta.openshift.io/serving-cert-secret-name': 'authorino-server-cert'}, 'name': 'authorino-authorino-authorization'}} [ocp_resources Service] 2026-06-14T18:50:56.597105Z [info ] ResourceEdits: Updating data for resource Deployment authorino [ocp_resources.resource] 2026-06-14T18:50:56.597308Z [info ] Update Deployment authorino: {'spec': {'template': {'spec': {'containers': [{'name': 'authorino', 'image': 'registry.redhat.io/rhcl-1/authorino-rhel9@sha256:76be3de77f8848f9e9f5ed0271b31255d35fdd486bb67eb6ca9ac792bc65b1ce', 'env': [{'name': 'SSL_CERT_FILE', 'value': '/etc/ssl/certs/openshift-service-ca/service-ca-bundle.crt'}, {'name': 'REQUESTS_CA_BUNDLE', 'value': '/etc/ssl/certs/openshift-service-ca/service-ca-bundle.crt'}]}]}}}, 'metadata': {'name': 'authorino'}} [ocp_resources Deployment] 2026-06-14T18:50:56.617461Z [info ] ResourceEdits: Updating data for resource Authorino authorino [ocp_resources.resource] 2026-06-14T18:50:56.617601Z [info ] Update Authorino authorino: {'spec': {'listener': {'tls': {'enabled': True, 'certSecretRef': {'name': 'authorino-server-cert'}}}}, 'metadata': {'name': 'authorino'}} [ocp_resources Authorino] 2026-06-14T18:50:56.634569Z [info ] Wait for Deployment/authorino's 'Available' condition to be 'True' [ocp_resources Deployment] 2026-06-14T18:50:56.634705Z [info ] Wait until Deployment authorino is created [ocp_resources Deployment] 2026-06-14T18:50:56.634893Z [info ] Waiting for 120 seconds [0:02:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:50:56.649665Z [info ] Elapsed time: 3.4809112548828125e-05 [0:00:00.000035] [timeout_sampler] 2026-06-14T18:50:56.649859Z [info ] Waiting for 119.98488211631775 seconds [0:01:59.984882], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T18:50:56.664225Z [info ] Elapsed time: 2.9802322387695312e-05 [0:00:00.000030] [timeout_sampler] 2026-06-14T18:50:56.662914Z [info ] authorino_tls_configured: TLS configuration applied, rollout complete [conftest] name=conftest 2026-06-14T18:50:56.664476Z [info ] Executing class fixture: maas_unprivileged_model_namespace [conftest] 2026-06-14T18:50:56.664602Z [info ] kind: ProjectRequest api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:50:56.664721Z [info ] Create ProjectRequest llm  [ocp_resources ProjectRequest] 2026-06-14T18:50:56.664843Z [info ] Posting {'apiVersion': 'project.openshift.io/v1', 'kind': 'ProjectRequest', 'metadata': {'name': 'llm'}} [ocp_resources ProjectRequest] 2026-06-14T18:50:56.805820Z [info ] kind: Project api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:50:56.805969Z [info ] Wait for Project llm status to be Active [ocp_resources Project] 2026-06-14T18:50:56.806094Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_status.lambda: self.exists) [timeout_sampler] 2026-06-14T18:50:56.832582Z [info ] Status of Project llm is Active [ocp_resources Project] 2026-06-14T18:50:56.832708Z [info ] Elapsed time: 3.218650817871094e-05 [0:00:00.000032] [timeout_sampler] 2026-06-14T18:50:56.832819Z [info ] Executing class fixture: maas_scheme [conftest] 2026-06-14T18:50:56.881483Z [info ] kind: LLMInferenceService api version: serving.kserve.io/v1alpha2 [ocp_resources.resource] 2026-06-14T18:50:56.893549Z [info ] Executing class fixture: maas_host [conftest] 2026-06-14T18:50:56.893684Z [info ] kind: Ingress api version: config.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:50:56.919357Z [info ] Executing class fixture: base_url [conftest] 2026-06-14T18:50:56.919503Z [info ] Executing class fixture: maas_api_deployment_available [conftest] 2026-06-14T18:50:56.919630Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] 2026-06-14T18:50:56.934708Z [info ] Wait for Deployment/maas-api's 'Available' condition to be 'True' [ocp_resources Deployment] 2026-06-14T18:50:56.934901Z [info ] Wait until Deployment maas-api is created [ocp_resources Deployment] 2026-06-14T18:50:56.935026Z [info ] Waiting for 600 seconds [0:10:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:50:56.947752Z [info ] Elapsed time: 3.0040740966796875e-05 [0:00:00.000030] [timeout_sampler] 2026-06-14T18:50:56.947945Z [info ] Waiting for 599.9869291782379 seconds [0:09:59.986929], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T18:50:56.960071Z [info ] Elapsed time: 3.123283386230469e-05 [0:00:00.000031] [timeout_sampler] 2026-06-14T18:50:56.960282Z [info ] Executing class fixture: maas_api_endpoints_ready [conftest] 2026-06-14T18:50:56.960412Z [info ] Waiting for 300 seconds [0:05:00], retry every 5 seconds. (Function: tests.model_serving.maas_billing.utils.endpoints_have_ready_addresses Kwargs: {'admin_client': , 'namespace': 'redhat-ods-applications', 'name': 'maas-api'}) [timeout_sampler] 2026-06-14T18:50:56.993096Z [info ] Elapsed time: 3.0994415283203125e-05 [0:00:00.000031] [timeout_sampler] 2026-06-14T18:50:56.993268Z [info ] Executing class fixture: maas_api_gateway_reachable [conftest] 2026-06-14T18:50:56.993406Z [info ] Waiting for 300 seconds [0:05:00], retry every 5 seconds. (Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30}) [timeout_sampler] 2026-06-14T18:50:57.070763Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:50:57.070947Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:02.084108Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:02.084252Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:07.097682Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:07.097886Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:12.111420Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:12.111537Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:17.124670Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:17.124790Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:22.138553Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:22.138682Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:27.152096Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:27.152259Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:32.165856Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:32.165973Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:37.180162Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:37.180279Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:42.193921Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:42.194107Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:47.224323Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:47.224455Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:52.238351Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:52.238460Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:51:57.252764Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:51:57.252873Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:02.266881Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:02.267020Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:07.280403Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:07.280523Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:12.295671Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:12.295825Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:17.310204Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:17.310312Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:22.324246Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:22.324445Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:27.338709Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:27.338901Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:32.352611Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:32.352780Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:37.366715Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:37.366823Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:42.380759Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:42.380961Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:47.394379Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:47.394502Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:52.407928Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:52.408035Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:52:57.421577Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:52:57.421744Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:02.435421Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:02.435586Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:07.449634Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:07.449823Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:12.463940Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:12.464173Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:17.477703Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:17.477817Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:22.492032Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:22.492169Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:27.505946Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:27.506178Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:32.519855Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:32.519964Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:37.533822Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:37.534018Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:42.547575Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:42.547742Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:47.561547Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:47.561738Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:52.575381Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:52.575494Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:53:57.589381Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:53:57.589564Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:02.603452Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:02.603620Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:07.632465Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:07.632573Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:12.645783Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:12.645899Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:17.658726Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:17.658845Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:22.672368Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:22.672560Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:27.686050Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:27.686179Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:32.700766Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:32.700881Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:37.714100Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:37.714346Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:42.728076Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:42.728213Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:47.742107Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:47.742360Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:52.765406Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:52.765599Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:54:57.779270Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:54:57.779379Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:02.793419Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:02.793582Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:07.807615Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:07.807811Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:12.821421Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:12.821535Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:17.835440Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:17.835634Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:22.849941Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:22.850103Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:27.863542Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:27.863672Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:32.877227Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:32.877399Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:37.890987Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:37.891246Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:42.905886Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:42.906004Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:47.919759Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:47.919886Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T18:55:52.933158Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:55:52.933283Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest ERROR TEST: TestAuthPolicyApiKeyValidation.test_auth_policy_callback_url_uses_correct_namespace [setup] STATUS: ERROR 2026-06-14T18:55:57.943846Z [error ] Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 915, in call_fixture_func fixture_result = fixturefunc(**kwargs) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 903, in maas_api_gateway_reachable for gateway_reachable, _status_code, _response_text in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=300, ^^^^^^^^^^^^^^^^^ ...<4 lines>... request_timeout_seconds=30, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 300 Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30} Last exception: N/A. [conftest] 2026-06-14T18:55:57.944728Z [info ] Must-gather collection is enabled for /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. [conftest] 2026-06-14T18:55:57.944918Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.945043Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.947009Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.947173Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.947334Z [info ] [generated in 0.00015s] ('/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', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.947467Z [info ] [generated in 0.00015s] ('/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', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.947582Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.947733Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T18:55:57.947843Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T18:55:58.064361Z [info ] kind: Subscription api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] 2026-06-14T18:55:58.076803Z [info ] Checking subscription rhoai-operator-dev [utilities.infra] name=utilities.infra 2026-06-14T18:55:58.088163Z [info ] Expected CSV: rhods-operator.3.5.0-ea.2 [utilities.infra] name=utilities.infra 2026-06-14T18:55:58.091028Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T18:55:58.095642Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] 2026-06-14T18:55:58.232211Z [warning ] No RHAOI CSV found. Potentially ODH cluster and must-gather collection is not relevant for this cluster [utilities.must_gather_collector] name=utilities.must_gather_collector 2026-06-14T18:55:58.232320Z [error ] No must-gather image is found from the csv. Must-gather collection would be skipped. [utilities.must_gather_collector] name=utilities.must_gather_collector ------------------------------------------------------- TEARDOWN ------------------------------------------------------- _ ERROR at setup of TestAuthPolicyApiKeyValidation.test_auth_policy_callback_url_uses_correct_namespace _ Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 915, in call_fixture_func fixture_result = fixturefunc(**kwargs) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 903, in maas_api_gateway_reachable for gateway_reachable, _status_code, _response_text in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=300, ^^^^^^^^^^^^^^^^^ ...<4 lines>... request_timeout_seconds=30, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 300 Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30} Last exception: N/A. _ 4 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 1 Error, 0 ReRun _ tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::TestAuthPolicyApiKeyValidation::test_api_key_can_list_models[ocp_token_for_actor0]  ---------------------------------- test_api_key_can_list_models[ocp_token_for_actor0] ---------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T18:55:58.237054Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.237200Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.237319Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.237441Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.237601Z [info ] [cached since 319s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_api_key_can_list_models[ocp_token_for_actor0]', 1781463358) [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.237738Z [info ] [cached since 319s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_api_key_can_list_models[ocp_token_for_actor0]', 1781463358) [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.239550Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.239821Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T18:55:58.239940Z [info ] Executing session fixture: aws_access_key_id [conftest] 2026-06-14T18:55:58.240061Z [info ] Executing session fixture: aws_secret_access_key [conftest] 2026-06-14T18:55:58.240257Z [info ] Executing session fixture: models_s3_bucket_name [conftest] 2026-06-14T18:55:58.240388Z [info ] Executing session fixture: models_s3_bucket_region [conftest] 2026-06-14T18:55:58.240582Z [info ] Executing session fixture: models_s3_bucket_endpoint [conftest] 2026-06-14T18:55:58.240695Z [info ] Executing session fixture: original_user [conftest] 2026-06-14T18:55:58.240798Z [info ] Running oc whoami command  [pyhelper_utils.shell] 2026-06-14T18:55:58.365703Z [info ] Original user: htpasswd-cluster-admin-user [tests.conftest] name=tests.conftest 2026-06-14T18:55:58.367644Z [info ] Executing session fixture: maas_api_server_url [conftest] 2026-06-14T18:55:58.367775Z [info ] kind: Infrastructure api version: config.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:55:58.434913Z [info ] Executing session fixture: maas_user_credentials_both [conftest] 2026-06-14T18:55:58.435067Z [info ] Executing session fixture: maas_htpasswd_files [conftest] 2026-06-14T18:55:58.920221Z [info ] Executing session fixture: maas_htpasswd_oauth_idp [conftest] 2026-06-14T18:55:58.920399Z [info ] kind: OAuth api version: config.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:55:58.932937Z [info ] MaaS RBAC: creating shared htpasswd Secret 'maas-htpasswd-secret-a1e283fd' for users 'maas-free-user-a1e283fd' and 'maas-premium-user-a1e283fd' [conftest] name=conftest 2026-06-14T18:55:58.935861Z [info ] Create Secret maas-htpasswd-secret-a1e283fd [ocp_resources Secret] 2026-06-14T18:55:58.935992Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Secret', 'metadata': {'name': 'maas-htpasswd-secret-a1e283fd', 'namespace': 'openshift-config'}, 'data': '*******', 'type': 'Opaque'} [ocp_resources Secret] 2026-06-14T18:55:58.964316Z [info ] Wait until Secret maas-htpasswd-secret-a1e283fd is created [ocp_resources Secret] 2026-06-14T18:55:58.964471Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:55:58.976155Z [info ] Elapsed time: 6.914138793945312e-05 [0:00:00.000069] [timeout_sampler] 2026-06-14T18:55:58.976304Z [info ] ResourceEdit: Backing up old data [ocp_resources.resource] 2026-06-14T18:55:58.989931Z [info ] ResourceEdits: Updating data for resource OAuth cluster [ocp_resources.resource] 2026-06-14T18:55:58.990201Z [info ] Update OAuth cluster: {'spec': {'identityProviders': [{'htpasswd': {'fileData': {'name': 'htpasswd-bind-password'}}, 'mappingMethod': 'claim', 'name': 'htpasswd-cluster-admin', 'type': 'HTPasswd'}, {'ldap': {'attributes': {'email': [], 'id': ['dn'], 'name': ['cn'], 'preferredUsername': ['uid']}, 'bindDN': 'cn=admin,dc=example,dc=org', 'bindPassword': {'name': 'ldap-bind-password'}, 'insecure': True, 'url': 'ldap://openldap.openldap.svc.cluster.local:1389/dc=example,dc=org?uid'}, 'mappingMethod': 'claim', 'name': 'ldap-provider-qe', 'type': 'LDAP'}, {'name': 'maas-htpasswd-idp-a1e283fd', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-a1e283fd'}}}]}, 'metadata': {'name': 'cluster'}} [ocp_resources OAuth] 2026-06-14T18:55:59.014049Z [info ] MaaS RBAC: updating OAuth with MaaS htpasswd IDP 'maas-htpasswd-idp-a1e283fd' [conftest] name=conftest 2026-06-14T18:55:59.015011Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] 2026-06-14T18:55:59.048019Z [info ] Wait for oauth-openshift -> Type: Progressing -> Reason: ReplicaSetUpdated [utilities.general] name=utilities.general 2026-06-14T18:55:59.048714Z [info ] Waiting for 240 seconds [0:04:00], retry every 5 seconds. (Function: utilities.general..lambda: deployment_obj.instance.status.conditions) [timeout_sampler] 2026-06-14T18:56:09.110688Z [info ] Elapsed time: 10.039201498031616 [0:00:10.039201] [timeout_sampler] 2026-06-14T18:56:09.110000Z [info ] Wait for oauth-openshift -> Type: Progressing -> Reason: NewReplicaSetAvailable [utilities.general] name=utilities.general 2026-06-14T18:56:09.110999Z [info ] Waiting for 240 seconds [0:04:00], retry every 5 seconds. (Function: utilities.general..lambda: deployment_obj.instance.status.conditions) [timeout_sampler] 2026-06-14T18:57:04.400721Z [info ] Elapsed time: 55.26668977737427 [0:00:55.266690] [timeout_sampler] 2026-06-14T18:57:04.399898Z [info ] MaaS RBAC: OAuth updated with MaaS IDP 'maas-htpasswd-idp-a1e283fd' [conftest] name=conftest 2026-06-14T18:57:04.401043Z [info ] Executing session fixture: maas_rbac_idp_env [conftest] 2026-06-14T18:57:04.401282Z [info ] Executing session fixture: maas_free_user_session [conftest] 2026-06-14T18:57:04.401447Z [info ] Waiting for 240 seconds [0:04:00], retry every 10 seconds. (Function: utilities.user_utils.wait_for_user_creation Kwargs: {'username': 'maas-free-user-a1e283fd', 'password': 'maas-free-password-a1e283fd', 'cluster_url': 'https://api.dashboard-dev.osp.rh-ods.com:6443'}) [timeout_sampler] 2026-06-14T18:57:04.401669Z [info ] Attempting to login as maas-free-user-a1e283fd [utilities.user_utils] 2026-06-14T18:57:04.401777Z [info ] Running Hide By User command  [pyhelper_utils.shell] 2026-06-14T18:57:05.335923Z [info ] Elapsed time: 3.62396240234375e-05 [0:00:00.000036] [timeout_sampler] 2026-06-14T18:57:05.335360Z [info ] MaaS RBAC: undoing login as test user and logging in as 'htpasswd-cluster-admin-user' [conftest] name=conftest 2026-06-14T18:57:05.567043Z [info ] MaaS RBAC: created FREE test IDP user session 'maas-free-user-a1e283fd' [conftest] name=conftest 2026-06-14T18:57:05.569098Z [info ] Executing session fixture: maas_free_group [conftest] 2026-06-14T18:57:05.569287Z [info ] kind: Group api version: user.openshift.io/v1 [ocp_resources.resource] 2026-06-14T18:57:05.569417Z [info ] Create Group tier-free-users  [ocp_resources Group] 2026-06-14T18:57:05.569540Z [info ] Posting {'apiVersion': 'user.openshift.io/v1', 'kind': 'Group', 'metadata': {'name': 'tier-free-users'}, 'users': ['maas-free-user-a1e283fd']} [ocp_resources Group] 2026-06-14T18:57:05.603838Z [info ] Wait until Group tier-free-users is created [ocp_resources Group] 2026-06-14T18:57:05.604005Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:57:05.617963Z [info ] Elapsed time: 5.14984130859375e-05 [0:00:00.000051] [timeout_sampler] 2026-06-14T18:57:05.617200Z [info ] MaaS RBAC: created group tier-free-users with users ['maas-free-user-a1e283fd'] [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T18:57:05.617264Z [info ] MaaS RBAC: free group 'tier-free-users' with user 'maas-free-user-a1e283fd' [conftest] name=conftest 2026-06-14T18:57:05.618509Z [info ] Executing session fixture: maas_premium_user_session [conftest] 2026-06-14T18:57:05.618650Z [info ] Waiting for 240 seconds [0:04:00], retry every 10 seconds. (Function: utilities.user_utils.wait_for_user_creation Kwargs: {'username': 'maas-premium-user-a1e283fd', 'password': 'maas-premium-password-a1e283fd', 'cluster_url': 'https://api.dashboard-dev.osp.rh-ods.com:6443'}) [timeout_sampler] 2026-06-14T18:57:05.618791Z [info ] Attempting to login as maas-premium-user-a1e283fd [utilities.user_utils] 2026-06-14T18:57:06.479453Z [info ] Elapsed time: 4.410743713378906e-05 [0:00:00.000044] [timeout_sampler] 2026-06-14T18:57:06.479008Z [info ] MaaS RBAC: undoing login as test user and logging in as 'htpasswd-cluster-admin-user' [conftest] name=conftest 2026-06-14T18:57:06.736567Z [info ] MaaS RBAC: created PREMIUM test IDP user session 'maas-premium-user-a1e283fd' [conftest] name=conftest 2026-06-14T18:57:06.738217Z [info ] Executing class fixture: maas_models_endpoint_s3_secret [conftest] 2026-06-14T18:57:06.806739Z [info ] Create Secret models-bucket-secret [ocp_resources Secret] 2026-06-14T18:57:06.806914Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Secret', 'metadata': {'name': 'models-bucket-secret', 'labels': {'opendatahub.io/managed': 'true', 'opendatahub.io/dashboard': 'true'}, 'annotations': {'opendatahub.io/connection-type': 's3', 'serving.kserve.io/s3-endpoint': 's3.us-east-2.amazonaws.com/', 'serving.kserve.io/s3-region': 'us-east-2', 'serving.kserve.io/s3-useanoncredential': 'false', 'serving.kserve.io/s3-verifyssl': '0', 'serving.kserve.io/s3-usehttps': '1'}, 'namespace': 'llm'}, 'data': '*******'} [ocp_resources Secret] 2026-06-14T18:57:06.833863Z [info ] Wait until Secret models-bucket-secret is created [ocp_resources Secret] 2026-06-14T18:57:06.923946Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:57:06.925792Z [info ] Elapsed time: 5.936622619628906e-05 [0:00:00.000059] [timeout_sampler] 2026-06-14T18:57:06.925933Z [info ] Executing class fixture: maas_model_service_account [conftest] 2026-06-14T18:57:06.926050Z [info ] Create ServiceAccount models-bucket-sa [ocp_resources ServiceAccount] 2026-06-14T18:57:06.926215Z [info ] Posting {'apiVersion': 'v1', 'kind': 'ServiceAccount', 'metadata': {'name': 'models-bucket-sa', 'namespace': 'llm'}, 'secrets': [{'name': 'models-bucket-secret'}]} [ocp_resources ServiceAccount] 2026-06-14T18:57:06.953090Z [info ] Executing class fixture: maas_inference_service_tinyllama_free [conftest] 2026-06-14T18:57:06.951076Z [info ] Creating LLMInferenceService llm-s3-tinyllama-free in namespace llm [utilities.llmd_utils] name=utilities.llmd_utils 2026-06-14T18:57:06.953476Z [info ] Create LLMInferenceService llm-s3-tinyllama-free [ocp_resources LLMInferenceService] 2026-06-14T18:57:06.953634Z [info ] Posting {'apiVersion': 'serving.kserve.io/v1alpha2', 'kind': 'LLMInferenceService', 'metadata': {'name': 'llm-s3-tinyllama-free', 'annotations': {'security.opendatahub.io/enable-auth': 'false'}, 'namespace': 'llm'}, 'spec': {'model': {'uri': 's3://ods-ci-wisdom/TinyLlama-1.1B-Chat-v1.0/'}, 'replicas': 1, 'router': {'scheduler': {'configRef': 'kserve-config-llm-scheduler'}, 'route': {}, 'gateway': {}}, 'template': {'configRef': 'kserve-config-llm-template', 'containers': [{'name': 'main', 'image': 'quay.io/pierdipi/vllm-cpu@sha256:ce3a0c057394b2c332498f9742a17fd31b5cc2ef07db882d579fd157fe2c9a98', 'resources': {'limits': {'cpu': '2', 'memory': '12Gi'}, 'requests': {'cpu': '1', 'memory': '8Gi'}}, 'env': [{'name': 'VLLM_LOGGING_LEVEL', 'value': 'DEBUG'}, {'name': 'VLLM_ADDITIONAL_ARGS', 'value': '--ssl-ciphers ECDHE+AESGCM:DHE+AESGCM'}, {'name': 'VLLM_CPU_KVCACHE_SPACE', 'value': '4'}]}], 'serviceAccountName': 'models-bucket-sa'}}} [ocp_resources LLMInferenceService] 2026-06-14T18:57:07.018066Z [info ] ResourceEdit: Backing up old data [ocp_resources.resource] 2026-06-14T18:57:07.033929Z [info ] ResourceEdits: Updating data for resource LLMInferenceService llm-s3-tinyllama-free [ocp_resources.resource] 2026-06-14T18:57:07.034089Z [info ] Update LLMInferenceService llm-s3-tinyllama-free: {'metadata': {'annotations': {'alpha.maas.opendatahub.io/tiers': '[]', 'security.opendatahub.io/enable-auth': 'true'}, 'name': 'llm-s3-tinyllama-free'}, 'spec': {'router': {'gateway': {'refs': [{'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}]}, 'route': {}}}} [ocp_resources LLMInferenceService] 2026-06-14T18:57:07.130557Z [info ] Wait for LLMInferenceService/llm-s3-tinyllama-free's 'Ready' condition to be 'True' [ocp_resources LLMInferenceService] 2026-06-14T18:57:07.130708Z [info ] Wait until LLMInferenceService llm-s3-tinyllama-free is created [ocp_resources LLMInferenceService] 2026-06-14T18:57:07.130835Z [info ] Waiting for 900 seconds [0:15:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T18:57:07.144425Z [info ] Elapsed time: 3.62396240234375e-05 [0:00:00.000036] [timeout_sampler] 2026-06-14T18:57:07.144619Z [info ] Waiting for 899.9860217571259 seconds [0:14:59.986022], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T19:12:07.532971Z [info ] ResourceEdits: Restoring data for resource LLMInferenceService llm-s3-tinyllama-free [ocp_resources.resource] 2026-06-14T19:12:07.533276Z [info ] Update LLMInferenceService llm-s3-tinyllama-free: {'metadata': {'annotations': {'alpha.maas.opendatahub.io/tiers': None, 'security.opendatahub.io/enable-auth': 'false'}, 'name': 'llm-s3-tinyllama-free'}, 'spec': {'router': {'gateway': {'refs': None}, 'route': {}}}} [ocp_resources LLMInferenceService] 2026-06-14T19:12:07.929747Z [info ] Delete LLMInferenceService llm-s3-tinyllama-free [ocp_resources LLMInferenceService] 2026-06-14T19:12:07.966987Z [info ] Deleting {'apiVersion': 'serving.kserve.io/v1alpha2', 'kind': 'LLMInferenceService', 'metadata': {'annotations': {'security.opendatahub.io/enable-auth': 'false'}, 'creationTimestamp': '2026-06-14T18:57:06Z', 'finalizers': ['serving.kserve.io/llmisvc-finalizer'], 'generation': 3, 'managedFields': [{'apiVersion': 'serving.kserve.io/v1alpha2', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:finalizers': {'.': {}, 'v:"serving.kserve.io/llmisvc-finalizer"': {}}}}, 'manager': 'manager', 'operation': 'Update', 'time': '2026-06-14T18:57:06Z'}, {'apiVersion': 'serving.kserve.io/v1alpha2', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'.': {}, 'f:addresses': {}, 'f:annotations': {'.': {}, 'f:serving.kserve.io/config-llm-decode-template': {}, 'f:serving.kserve.io/config-llm-decode-worker-data-parallel': {}, 'f:serving.kserve.io/config-llm-prefill-template': {}, 'f:serving.kserve.io/config-llm-prefill-worker-data-parallel': {}, 'f:serving.kserve.io/config-llm-router-route': {}, 'f:serving.kserve.io/config-llm-scheduler': {}, 'f:serving.kserve.io/config-llm-template': {}, 'f:serving.kserve.io/config-llm-worker-data-parallel': {}}, 'f:appliedConfigs': {}, 'f:conditions': {}, 'f:observedGeneration': {}, 'f:router': {'.': {}, 'f:gateways': {}, 'f:scheduler': {'.': {}, 'f:inferencePool': {'.': {}, 'f:group': {}, 'f:kind': {}, 'f:name': {}}, 'f:service': {'.': {}, 'f:group': {}, 'f:kind': {}, 'f:name': {}}}}, 'f:url': {}, 'f:workloads': {'.': {}, 'f:primary': {}, 'f:scheduler': {}, 'f:service': {}}}}, 'manager': 'manager', 'operation': 'Update', 'subresource': 'status', 'time': '2026-06-14T18:58:33Z'}, {'apiVersion': 'serving.kserve.io/v1alpha2', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:security.opendatahub.io/enable-auth': {}}}, 'f:spec': {'.': {}, 'f:model': {'.': {}, 'f:uri': {}}, 'f:replicas': {}, 'f:router': {'.': {}, 'f:gateway': {}, 'f:route': {}, 'f:scheduler': {}}, 'f:template': {'.': {}, 'f:containers': {'.': {}, 'k:{"name":"main"}': {'.': {}, 'f:env': {'.': {}, 'k:{"name":"VLLM_ADDITIONAL_ARGS"}': {'.': {}, 'f:name': {}, 'f:value': {}}, 'k:{"name":"VLLM_CPU_KVCACHE_SPACE"}': {'.': {}, 'f:name': {}, 'f:value': {}}, 'k:{"name":"VLLM_LOGGING_LEVEL"}': {'.': {}, 'f:name': {}, 'f:value': {}}}, 'f:image': {}, 'f:name': {}, 'f:resources': {'.': {}, 'f:limits': {'.': {}, 'f:cpu': {}, 'f:memory': {}}, 'f:requests': {'.': {}, 'f:cpu': {}, 'f:memory': {}}}}}, 'f:serviceAccountName': {}}}}, 'manager': 'OpenAPI-Generator', 'operation': 'Update', 'time': '2026-06-14T19:12:07Z'}], 'name': 'llm-s3-tinyllama-free', 'namespace': 'llm', 'resourceVersion': '119260925', 'uid': '39a46261-d536-44bf-89d8-3fc260cb572e'}, 'spec': {'model': {'name': 'llm-s3-tinyllama-free', 'uri': 's3://ods-ci-wisdom/TinyLlama-1.1B-Chat-v1.0/'}, 'replicas': 1, 'router': {'gateway': {}, 'route': {}, 'scheduler': {}}, 'template': {'containers': [{'env': [{'name': 'VLLM_LOGGING_LEVEL', 'value': 'DEBUG'}, {'name': 'VLLM_ADDITIONAL_ARGS', 'value': '--ssl-ciphers ECDHE+AESGCM:DHE+AESGCM'}, {'name': 'VLLM_CPU_KVCACHE_SPACE', 'value': '4'}], 'image': 'quay.io/pierdipi/vllm-cpu@sha256:ce3a0c057394b2c332498f9742a17fd31b5cc2ef07db882d579fd157fe2c9a98', 'name': 'main', 'resources': {'limits': {'cpu': '2', 'memory': '12Gi'}, 'requests': {'cpu': '1', 'memory': '8Gi'}}}], 'serviceAccountName': 'models-bucket-sa'}}, 'status': {'addresses': [{'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}], 'name': 'gateway-internal-model-routing', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local/'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}, {'name': 'llm-s3-tinyllama-free'}], 'name': 'gateway-internal', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local/llm/llm-s3-tinyllama-free'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}], 'name': 'gateway-external-model-routing', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas.apps.dashboard-dev.osp.rh-ods.com/'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}, {'name': 'llm-s3-tinyllama-free'}], 'name': 'gateway-external', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas.apps.dashboard-dev.osp.rh-ods.com/llm/llm-s3-tinyllama-free'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}], 'name': 'gateway-external-model-routing', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}, {'name': 'llm-s3-tinyllama-free'}], 'name': 'gateway-external', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/llm/llm-s3-tinyllama-free'}], 'annotations': {'serving.kserve.io/config-llm-decode-template': 'v3-5-0-ea-2-kserve-config-llm-decode-template', 'serving.kserve.io/config-llm-decode-worker-data-parallel': 'v3-5-0-ea-2-kserve-config-llm-decode-worker-data-parallel', 'serving.kserve.io/config-llm-prefill-template': 'v3-5-0-ea-2-kserve-config-llm-prefill-template', 'serving.kserve.io/config-llm-prefill-worker-data-parallel': 'v3-5-0-ea-2-kserve-config-llm-prefill-worker-data-parallel', 'serving.kserve.io/config-llm-router-route': 'v3-5-0-ea-2-kserve-config-llm-router-route', 'serving.kserve.io/config-llm-scheduler': 'v3-5-0-ea-2-kserve-config-llm-scheduler', 'serving.kserve.io/config-llm-template': 'v3-5-0-ea-2-kserve-config-llm-template', 'serving.kserve.io/config-llm-worker-data-parallel': 'v3-5-0-ea-2-kserve-config-llm-worker-data-parallel'}, 'appliedConfigs': [{'name': 'v3-5-0-ea-2-kserve-config-llm-scheduler', 'namespace': 'redhat-ods-applications', 'source': 'Preset'}, {'name': 'v3-5-0-ea-2-kserve-config-llm-router-route', 'namespace': 'redhat-ods-applications', 'source': 'Preset'}, {'name': 'v3-5-0-ea-2-kserve-config-llm-template', 'namespace': 'redhat-ods-applications', 'source': 'Preset'}], 'conditions': [{'lastTransitionTime': '2026-06-14T18:57:25Z', 'severity': 'Info', 'status': 'True', 'type': 'GatewaysReady'}, {'lastTransitionTime': '2026-06-14T18:57:38Z', 'severity': 'Info', 'status': 'True', 'type': 'HTTPRoutesReady'}, {'lastTransitionTime': '2026-06-14T18:57:25Z', 'severity': 'Info', 'status': 'True', 'type': 'InferencePoolReady'}, {'lastTransitionTime': '2026-06-14T18:57:25Z', 'message': 'Deployment does not have minimum availability.', 'reason': 'MinimumReplicasUnavailable', 'severity': 'Info', 'status': 'False', 'type': 'MainWorkloadReady'}, {'lastTransitionTime': '2026-06-14T18:57:25Z', 'severity': 'Info', 'status': 'True', 'type': 'PresetsCombined'}, {'lastTransitionTime': '2026-06-14T18:57:38Z', 'message': 'Deployment does not have minimum availability.', 'reason': 'MinimumReplicasUnavailable', 'status': 'False', 'type': 'Ready'}, {'lastTransitionTime': '2026-06-14T18:58:33Z', 'status': 'True', 'type': 'RouterReady'}, {'lastTransitionTime': '2026-06-14T18:58:33Z', 'severity': 'Info', 'status': 'True', 'type': 'SchedulerWorkloadReady'}, {'lastTransitionTime': '2026-06-14T18:57:25Z', 'message': 'Deployment does not have minimum availability.', 'reason': 'MinimumReplicasUnavailable', 'status': 'False', 'type': 'WorkloadsReady'}], 'observedGeneration': 2, 'router': {'gateways': [{'group': 'gateway.networking.k8s.io', 'httpRoutes': [{'group': 'gateway.networking.k8s.io', 'kind': 'HTTPRoute', 'name': 'llm-s3-tinyllama-free-kserve-route', 'namespace': 'llm'}], 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}], 'scheduler': {'inferencePool': {'group': 'inference.networking.k8s.io', 'kind': 'InferencePool', 'name': 'llm-s3-tinyllama-free-inference-pool'}, 'service': {'group': '', 'kind': 'Service', 'name': 'llm-s3-tinyllama-free-epp-service'}}}, 'url': 'http://maas.apps.dashboard-dev.osp.rh-ods.com/llm/llm-s3-tinyllama-free', 'workloads': {'primary': {'apiGroup': 'apps', 'kind': 'Deployment', 'name': 'llm-s3-tinyllama-free-kserve'}, 'scheduler': {'apiGroup': 'apps', 'kind': 'Deployment', 'name': 'llm-s3-tinyllama-free-kserve-router-scheduler'}, 'service': {'kind': 'Service', 'name': 'llm-s3-tinyllama-free-kserve-workload-svc'}}}} [ocp_resources LLMInferenceService] 2026-06-14T19:12:07.987050Z [info ] Wait until LLMInferenceService llm-s3-tinyllama-free is deleted [ocp_resources LLMInferenceService] 2026-06-14T19:12:07.987312Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-06-14T19:12:29.371205Z [info ] Elapsed time: 21.36784267425537 [0:00:21.367843] [timeout_sampler] ERROR TEST: TestAuthPolicyApiKeyValidation.test_api_key_can_list_models[ocp_token_for_actor0] [setup] STATUS: ERROR 2026-06-14T19:12:29.377867Z [error ] Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.9860217571259 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. [conftest] 2026-06-14T19:12:29.378040Z [info ] Must-gather collection is enabled for /home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_api_key_can_list_models[ocp_token_for_actor0]. [conftest] 2026-06-14T19:12:29.378196Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.378317Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.378440Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.378556Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.378721Z [info ] [cached since 991.4s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_api_key_can_list_models[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.378860Z [info ] [cached since 991.4s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_auth_policy_validation.py::test_api_key_can_list_models[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.381977Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.382183Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:12:29.382316Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T19:12:29.458223Z [info ] Checking subscription rhoai-operator-dev [utilities.infra] name=utilities.infra 2026-06-14T19:12:29.471392Z [info ] Expected CSV: rhods-operator.3.5.0-ea.2 [utilities.infra] name=utilities.infra 2026-06-14T19:12:29.479561Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] 2026-06-14T19:12:29.633620Z [warning ] No RHAOI CSV found. Potentially ODH cluster and must-gather collection is not relevant for this cluster [utilities.must_gather_collector] name=utilities.must_gather_collector 2026-06-14T19:12:29.633704Z [error ] No must-gather image is found from the csv. Must-gather collection would be skipped. [utilities.must_gather_collector] name=utilities.must_gather_collector ------------------------------------------------------- TEARDOWN ------------------------------------------------------- 2026-06-14T19:12:29.635707Z [info ] Delete ServiceAccount models-bucket-sa [ocp_resources ServiceAccount] 2026-06-14T19:12:29.736018Z [info ] Deleting {'kind': 'ServiceAccount', 'apiVersion': 'v1', 'metadata': {'name': 'models-bucket-sa', 'namespace': 'llm', 'uid': 'b19b56f8-47a2-4189-aeeb-727a6bc4d2bf', 'resourceVersion': '119159691', 'creationTimestamp': '2026-06-14T18:57:06Z', 'annotations': {'openshift.io/internal-registry-pull-secret-ref': 'models-bucket-sa-dockercfg-s8rl7'}, 'managedFields': [{'manager': 'openshift.io/image-registry-pull-secrets_service-account-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T18:57:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:imagePullSecrets': {}, 'f:metadata': {'f:annotations': {'f:openshift.io/internal-registry-pull-secret-ref': {}}}, 'f:secrets': {'k:{"name":"models-bucket-sa-dockercfg-s8rl7"}': {}}}}, {'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T18:57:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:secrets': {'.': {}, 'k:{"name":"models-bucket-secret"}': {}}}}]}, 'secrets': [{'name': 'models-bucket-secret'}, {'name': 'models-bucket-sa-dockercfg-s8rl7'}], 'imagePullSecrets': [{'name': 'models-bucket-sa-dockercfg-s8rl7'}]} [ocp_resources ServiceAccount] 2026-06-14T19:12:29.750193Z [info ] Wait until ServiceAccount models-bucket-sa is deleted [ocp_resources ServiceAccount] 2026-06-14T19:12:29.750357Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-06-14T19:12:29.764563Z [info ] Elapsed time: 0.00010180473327636719 [0:00:00.000102] [timeout_sampler] 2026-06-14T19:12:29.764707Z [info ] Delete Secret models-bucket-secret [ocp_resources Secret] 2026-06-14T19:12:29.796532Z [info ] Deleting {'kind': 'Secret', 'apiVersion': 'v1', 'metadata': {'name': 'models-bucket-secret', 'namespace': 'llm', 'uid': '773e0494-ae74-4127-985d-01c40bfc59e4', 'resourceVersion': '119159688', 'creationTimestamp': '2026-06-14T18:57:06Z', 'labels': {'opendatahub.io/dashboard': 'true', 'opendatahub.io/managed': 'true'}, 'annotations': {'opendatahub.io/connection-type': 's3', 'serving.kserve.io/s3-endpoint': 's3.us-east-2.amazonaws.com/', 'serving.kserve.io/s3-region': 'us-east-2', 'serving.kserve.io/s3-useanoncredential': 'false', 'serving.kserve.io/s3-usehttps': '1', 'serving.kserve.io/s3-verifyssl': '0'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T18:57:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:data': {'.': {}, 'f:AWS_ACCESS_KEY_ID': {}, 'f:AWS_DEFAULT_REGION': {}, 'f:AWS_S3_BUCKET': {}, 'f:AWS_S3_ENDPOINT': {}, 'f:AWS_SECRET_ACCESS_KEY': {}}, 'f:metadata': {'f:annotations': {'.': {}, 'f:opendatahub.io/connection-type': {}, 'f:serving.kserve.io/s3-endpoint': {}, 'f:serving.kserve.io/s3-region': {}, 'f:serving.kserve.io/s3-useanoncredential': {}, 'f:serving.kserve.io/s3-usehttps': {}, 'f:serving.kserve.io/s3-verifyssl': {}}, 'f:labels': {'.': {}, 'f:opendatahub.io/dashboard': {}, 'f:opendatahub.io/managed': {}}}, 'f:type': {}}}]}, 'data': '*******', 'type': 'Opaque'} [ocp_resources Secret] 2026-06-14T19:12:29.812264Z [info ] Wait until Secret models-bucket-secret is deleted [ocp_resources Secret] 2026-06-14T19:12:29.812465Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-06-14T19:12:29.824979Z [info ] Elapsed time: 7.724761962890625e-05 [0:00:00.000077] [timeout_sampler] 2026-06-14T19:12:29.878191Z [info ] Delete Project llm  [ocp_resources Project] 2026-06-14T19:12:29.915316Z [info ] Deleting {'kind': 'Project', 'apiVersion': 'project.openshift.io/v1', 'metadata': {'name': 'llm', 'uid': 'b968c969-27b1-49c9-810c-5babc62211e2', 'resourceVersion': '119155366', 'creationTimestamp': '2026-06-14T18:50:56Z', 'labels': {'kubernetes.io/metadata.name': 'llm', 'pod-security.kubernetes.io/audit': 'restricted', 'pod-security.kubernetes.io/audit-version': 'latest', 'pod-security.kubernetes.io/warn': 'restricted', 'pod-security.kubernetes.io/warn-version': 'latest'}, 'annotations': {'openshift.io/description': '', 'openshift.io/display-name': '', 'openshift.io/requester': 'ldap-user1', 'openshift.io/sa.scc.mcs': 's0:c28,c12', 'openshift.io/sa.scc.supplemental-groups': '1000780000/10000', 'openshift.io/sa.scc.uid-range': '1000780000/10000', 'security.openshift.io/MinimallySufficientPodSecurityStandard': 'restricted'}, 'managedFields': [{'manager': 'cluster-policy-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T18:50:56Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:openshift.io/sa.scc.mcs': {}, 'f:openshift.io/sa.scc.supplemental-groups': {}, 'f:openshift.io/sa.scc.uid-range': {}}}}}, {'manager': 'pod-security-admission-label-synchronization-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T18:50:56Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:security.openshift.io/MinimallySufficientPodSecurityStandard': {}}, 'f:labels': {'f:pod-security.kubernetes.io/audit': {}, 'f:pod-security.kubernetes.io/audit-version': {}, 'f:pod-security.kubernetes.io/warn': {}, 'f:pod-security.kubernetes.io/warn-version': {}}}}}, {'manager': 'openshift-apiserver', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T18:50:56Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:openshift.io/description': {}, 'f:openshift.io/display-name': {}, 'f:openshift.io/requester': {}}, 'f:labels': {'.': {}, 'f:kubernetes.io/metadata.name': {}}}}}, {'manager': 'openshift-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T18:50:56Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:spec': {'f:finalizers': {}}}, 'subresource': 'finalize'}]}, 'spec': {'finalizers': ['kubernetes']}, 'status': {'phase': 'Active'}} [ocp_resources Project] 2026-06-14T19:12:29.940053Z [info ] Wait until Project llm is deleted [ocp_resources Project] 2026-06-14T19:12:29.940204Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-06-14T19:12:38.128898Z [info ] Elapsed time: 8.166474342346191 [0:00:08.166474] [timeout_sampler] _ ERROR at setup of TestAuthPolicyApiKeyValidation.test_api_key_can_list_models[ocp_token_for_actor0] _ Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.9860217571259 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. _ 5 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 2 Error, 0 ReRun _ tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::TestAPIKeyCRUD::test_create_api_key[ocp_token_for_actor0]  -------------------------------------- test_create_api_key[ocp_token_for_actor0] -------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T19:12:38.134197Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.134341Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.134489Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.134960Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.135144Z [info ] [cached since 1319s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_create_api_key[ocp_token_for_actor0]', 1781464358) [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.135295Z [info ] [cached since 1319s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_create_api_key[ocp_token_for_actor0]', 1781464358) [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.135411Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.135522Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:12:38.137291Z [info ] Executing class fixture: maas_unprivileged_model_namespace [conftest] 2026-06-14T19:12:38.137505Z [info ] kind: ProjectRequest api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:12:38.137640Z [info ] Create ProjectRequest llm  [ocp_resources ProjectRequest] 2026-06-14T19:12:38.137741Z [info ] Posting {'apiVersion': 'project.openshift.io/v1', 'kind': 'ProjectRequest', 'metadata': {'name': 'llm'}} [ocp_resources ProjectRequest] 2026-06-14T19:12:38.244825Z [info ] kind: Project api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:12:38.244961Z [info ] Wait for Project llm status to be Active [ocp_resources Project] 2026-06-14T19:12:38.245072Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_status.lambda: self.exists) [timeout_sampler] 2026-06-14T19:12:38.260739Z [info ] Status of Project llm is Active [ocp_resources Project] 2026-06-14T19:12:38.260873Z [info ] Elapsed time: 6.031990051269531e-05 [0:00:00.000060] [timeout_sampler] 2026-06-14T19:12:38.261113Z [info ] Executing class fixture: maas_scheme [conftest] 2026-06-14T19:12:38.277341Z [info ] Executing class fixture: maas_host [conftest] 2026-06-14T19:12:38.277641Z [info ] kind: Ingress api version: config.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:12:38.304286Z [info ] Executing class fixture: base_url [conftest] 2026-06-14T19:12:38.304434Z [info ] Executing class fixture: maas_api_deployment_available [conftest] 2026-06-14T19:12:38.304572Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] 2026-06-14T19:12:38.317491Z [info ] Wait for Deployment/maas-api's 'Available' condition to be 'True' [ocp_resources Deployment] 2026-06-14T19:12:38.317634Z [info ] Wait until Deployment maas-api is created [ocp_resources Deployment] 2026-06-14T19:12:38.317747Z [info ] Waiting for 600 seconds [0:10:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T19:12:38.330272Z [info ] Elapsed time: 3.695487976074219e-05 [0:00:00.000037] [timeout_sampler] 2026-06-14T19:12:38.330414Z [info ] Waiting for 599.9872326850891 seconds [0:09:59.987233], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T19:12:38.343566Z [info ] Elapsed time: 3.075599670410156e-05 [0:00:00.000031] [timeout_sampler] 2026-06-14T19:12:38.343704Z [info ] Executing class fixture: maas_api_endpoints_ready [conftest] 2026-06-14T19:12:38.343809Z [info ] Waiting for 300 seconds [0:05:00], retry every 5 seconds. (Function: tests.model_serving.maas_billing.utils.endpoints_have_ready_addresses Kwargs: {'admin_client': , 'namespace': 'redhat-ods-applications', 'name': 'maas-api'}) [timeout_sampler] 2026-06-14T19:12:38.374333Z [info ] Elapsed time: 3.0994415283203125e-05 [0:00:00.000031] [timeout_sampler] 2026-06-14T19:12:38.374453Z [info ] Executing class fixture: maas_api_gateway_reachable [conftest] 2026-06-14T19:12:38.374560Z [info ] Waiting for 300 seconds [0:05:00], retry every 5 seconds. (Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30}) [timeout_sampler] 2026-06-14T19:12:38.446766Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:12:38.446844Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:12:43.461035Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:12:43.461176Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:12:48.475094Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:12:48.475358Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:12:53.488882Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:12:53.488992Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:12:58.503519Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:12:58.503686Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:03.517530Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:03.517646Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:08.531920Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:08.532032Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:13.545674Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:13.545794Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:18.561714Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:18.561826Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:23.575398Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:23.575520Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:28.588716Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:28.588837Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:33.603504Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:33.603697Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:38.617483Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:38.617592Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:43.631637Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:43.631749Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:48.645692Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:48.645887Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:53.660197Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:53.660347Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:13:58.674375Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:13:58.674566Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:03.690810Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:03.691009Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:08.704844Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:08.704969Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:13.718629Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:13.718811Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:18.732409Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:18.732519Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:23.746392Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:23.746572Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:28.760072Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:28.760211Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:33.774017Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:33.774268Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:38.787965Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:38.788169Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:43.816235Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:43.816342Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:48.829863Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:48.830053Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:53.842877Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:53.842986Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:14:58.856486Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:14:58.856608Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:03.870472Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:03.870612Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:08.884857Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:08.884993Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:13.898595Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:13.898719Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:18.912655Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:18.912764Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:23.926789Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:23.926985Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:28.941688Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:28.941858Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:33.955805Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:33.955916Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:38.969338Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:38.969458Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:43.983469Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:43.983605Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:48.997674Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:48.997864Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:54.011825Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:54.012017Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:15:59.025926Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:15:59.026094Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:04.039941Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:04.040082Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:09.054359Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:09.054487Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:14.068290Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:14.068485Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:19.086023Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:19.086194Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:24.099978Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:24.100221Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:29.113962Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:29.114080Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:34.128024Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:34.128273Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:39.141955Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:39.142169Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:44.155736Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:44.155936Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:49.169556Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:49.169758Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:54.184107Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:54.184328Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:16:59.198161Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:16:59.198275Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:17:04.212325Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:04.212517Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:17:09.227900Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:09.228017Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:17:14.250109Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:14.250318Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:17:19.264267Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:19.264465Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:17:24.278103Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:24.278242Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:17:29.291650Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:29.291763Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:17:34.304868Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:34.304980Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest ERROR TEST: TestAPIKeyCRUD.test_create_api_key[ocp_token_for_actor0] [setup] STATUS: ERROR 2026-06-14T19:17:39.314581Z [error ] Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 915, in call_fixture_func fixture_result = fixturefunc(**kwargs) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 903, in maas_api_gateway_reachable for gateway_reachable, _status_code, _response_text in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=300, ^^^^^^^^^^^^^^^^^ ...<4 lines>... request_timeout_seconds=30, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 300 Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30} Last exception: N/A. [conftest] 2026-06-14T19:17:39.314791Z [info ] Must-gather collection is enabled for /home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_create_api_key[ocp_token_for_actor0]. [conftest] 2026-06-14T19:17:39.314923Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.315041Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.319402Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.319530Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.319667Z [info ] [cached since 1301s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_create_api_key[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.319791Z [info ] [cached since 1301s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_create_api_key[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.319898Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.320002Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.320104Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T19:17:39.409458Z [info ] Checking subscription rhoai-operator-dev [utilities.infra] name=utilities.infra 2026-06-14T19:17:39.422255Z [info ] Expected CSV: rhods-operator.3.5.0-ea.2 [utilities.infra] name=utilities.infra 2026-06-14T19:17:39.430785Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] __ ERROR at setup of TestAPIKeyCRUD.test_create_api_key[ocp_token_for_actor0] __ Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 915, in call_fixture_func fixture_result = fixturefunc(**kwargs) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 903, in maas_api_gateway_reachable for gateway_reachable, _status_code, _response_text in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=300, ^^^^^^^^^^^^^^^^^ ...<4 lines>... request_timeout_seconds=30, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 300 Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30} Last exception: N/A. _ 6 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 3 Error, 0 ReRun _ tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::TestAPIKeyCRUD::test_revoke_api_key[ocp_token_for_actor0] 2026-06-14T19:17:39.626333Z [warning ] No RHAOI CSV found. Potentially ODH cluster and must-gather collection is not relevant for this cluster [utilities.must_gather_collector] name=utilities.must_gather_collector 2026-06-14T19:17:39.626430Z [error ] No must-gather image is found from the csv. Must-gather collection would be skipped. [utilities.must_gather_collector] name=utilities.must_gather_collector ------------------------------------------------------- TEARDOWN -------------------------------------------------------  -------------------------------------- test_revoke_api_key[ocp_token_for_actor0] -------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T19:17:39.628896Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.629013Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.629365Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.629495Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.630600Z [info ] [cached since 1620s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_revoke_api_key[ocp_token_for_actor0]', 1781464659) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.630793Z [info ] [cached since 1620s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_revoke_api_key[ocp_token_for_actor0]', 1781464659) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.630936Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.631062Z [info ] COMMIT  [sqlalchemy.engine.Engine] ERROR TEST: TestAPIKeyCRUD.test_revoke_api_key[ocp_token_for_actor0] [setup] STATUS: ERROR 2026-06-14T19:17:39.637269Z [error ] Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute raise exc.with_traceback(exc_tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 915, in call_fixture_func fixture_result = fixturefunc(**kwargs) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 903, in maas_api_gateway_reachable for gateway_reachable, _status_code, _response_text in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=300, ^^^^^^^^^^^^^^^^^ ...<4 lines>... request_timeout_seconds=30, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 300 Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30} Last exception: N/A. [conftest] 2026-06-14T19:17:39.640741Z [info ] Must-gather collection is enabled for /home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_revoke_api_key[ocp_token_for_actor0]. [conftest] 2026-06-14T19:17:39.641087Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.646349Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.648287Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.648470Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.648638Z [info ] [cached since 1302s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_revoke_api_key[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.648763Z [info ] [cached since 1302s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_api_key/test_api_key_crud.py::test_revoke_api_key[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.648876Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.648985Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:17:39.649090Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T19:17:39.726926Z [info ] Checking subscription rhoai-operator-dev [utilities.infra] name=utilities.infra 2026-06-14T19:17:39.739970Z [info ] Expected CSV: rhods-operator.3.5.0-ea.2 [utilities.infra] name=utilities.infra 2026-06-14T19:17:39.747586Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] 2026-06-14T19:17:39.892325Z [warning ] No RHAOI CSV found. Potentially ODH cluster and must-gather collection is not relevant for this cluster [utilities.must_gather_collector] name=utilities.must_gather_collector 2026-06-14T19:17:39.892463Z [error ] No must-gather image is found from the csv. Must-gather collection would be skipped. [utilities.must_gather_collector] name=utilities.must_gather_collector ------------------------------------------------------- TEARDOWN ------------------------------------------------------- 2026-06-14T19:17:39.947222Z [info ] Delete Project llm  [ocp_resources Project] 2026-06-14T19:17:39.983704Z [info ] Deleting {'kind': 'Project', 'apiVersion': 'project.openshift.io/v1', 'metadata': {'name': 'llm', 'uid': '2984b2a7-a815-48ad-9ded-629a009aaf8c', 'resourceVersion': '119263653', 'creationTimestamp': '2026-06-14T19:12:38Z', 'labels': {'kubernetes.io/metadata.name': 'llm', 'pod-security.kubernetes.io/audit': 'restricted', 'pod-security.kubernetes.io/audit-version': 'latest', 'pod-security.kubernetes.io/warn': 'restricted', 'pod-security.kubernetes.io/warn-version': 'latest'}, 'annotations': {'openshift.io/description': '', 'openshift.io/display-name': '', 'openshift.io/requester': 'ldap-user1', 'openshift.io/sa.scc.mcs': 's0:c28,c22', 'openshift.io/sa.scc.supplemental-groups': '1000800000/10000', 'openshift.io/sa.scc.uid-range': '1000800000/10000', 'security.openshift.io/MinimallySufficientPodSecurityStandard': 'restricted'}, 'managedFields': [{'manager': 'cluster-policy-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T19:12:38Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:openshift.io/sa.scc.mcs': {}, 'f:openshift.io/sa.scc.supplemental-groups': {}, 'f:openshift.io/sa.scc.uid-range': {}}}}}, {'manager': 'pod-security-admission-label-synchronization-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T19:12:38Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:security.openshift.io/MinimallySufficientPodSecurityStandard': {}}, 'f:labels': {'f:pod-security.kubernetes.io/audit': {}, 'f:pod-security.kubernetes.io/audit-version': {}, 'f:pod-security.kubernetes.io/warn': {}, 'f:pod-security.kubernetes.io/warn-version': {}}}}}, {'manager': 'openshift-apiserver', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T19:12:38Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:openshift.io/description': {}, 'f:openshift.io/display-name': {}, 'f:openshift.io/requester': {}}, 'f:labels': {'.': {}, 'f:kubernetes.io/metadata.name': {}}}}}, {'manager': 'openshift-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T19:12:38Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:spec': {'f:finalizers': {}}}, 'subresource': 'finalize'}]}, 'spec': {'finalizers': ['kubernetes']}, 'status': {'phase': 'Active'}} [ocp_resources Project] 2026-06-14T19:17:40.005510Z [info ] Wait until Project llm is deleted [ocp_resources Project] 2026-06-14T19:17:40.005676Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] __ ERROR at setup of TestAPIKeyCRUD.test_revoke_api_key[ocp_token_for_actor0] __ Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute raise exc.with_traceback(exc_tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 915, in call_fixture_func fixture_result = fixturefunc(**kwargs) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 903, in maas_api_gateway_reachable for gateway_reachable, _status_code, _response_text in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=300, ^^^^^^^^^^^^^^^^^ ...<4 lines>... request_timeout_seconds=30, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 300 Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30} Last exception: N/A. _ 7 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 4 Error, 0 ReRun _ tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::TestMaaSAuthPolicyEnforcementTinyLlama::test_authorized_user_gets_200[ocp_token_for_actor0] 2026-06-14T19:17:47.146494Z [info ] Elapsed time: 7.123807668685913 [0:00:07.123808] [timeout_sampler]  --------------------------------- test_authorized_user_gets_200[ocp_token_for_actor0] --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T19:17:47.147832Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.147970Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.148106Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.148481Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.150380Z [info ] [cached since 1628s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_authorized_user_gets_200[ocp_token_for_actor0]', 1781464667) [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.150578Z [info ] [cached since 1628s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_authorized_user_gets_200[ocp_token_for_actor0]', 1781464667) [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.150718Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.150831Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:17:47.150944Z [info ] Executing session fixture: maas_premium_group [conftest] 2026-06-14T19:17:47.151056Z [info ] kind: Group api version: user.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:17:47.151258Z [info ] Create Group tier-premium-users [ocp_resources Group] 2026-06-14T19:17:47.151372Z [info ] Posting {'apiVersion': 'user.openshift.io/v1', 'kind': 'Group', 'metadata': {'name': 'tier-premium-users'}, 'users': ['maas-premium-user-a1e283fd']} [ocp_resources Group] 2026-06-14T19:17:47.187195Z [info ] Wait until Group tier-premium-users is created [ocp_resources Group] 2026-06-14T19:17:47.187347Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T19:17:47.204469Z [info ] Elapsed time: 3.24249267578125e-05 [0:00:00.000032] [timeout_sampler] 2026-06-14T19:17:47.203098Z [info ] MaaS RBAC: created group tier-premium-users with users ['maas-premium-user-a1e283fd'] [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:17:47.203278Z [info ] MaaS RBAC: premium group 'tier-premium-users' with user 'maas-premium-user-a1e283fd' [conftest] name=conftest 2026-06-14T19:17:47.204813Z [info ] Executing class fixture: maas_unprivileged_model_namespace [conftest] 2026-06-14T19:17:47.204911Z [info ] kind: ProjectRequest api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:17:47.205009Z [info ] Create ProjectRequest llm  [ocp_resources ProjectRequest] 2026-06-14T19:17:47.205423Z [info ] Posting {'apiVersion': 'project.openshift.io/v1', 'kind': 'ProjectRequest', 'metadata': {'name': 'llm'}} [ocp_resources ProjectRequest] 2026-06-14T19:17:47.334552Z [info ] kind: Project api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:17:47.334704Z [info ] Wait for Project llm status to be Active [ocp_resources Project] 2026-06-14T19:17:47.334810Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_status.lambda: self.exists) [timeout_sampler] 2026-06-14T19:17:47.360701Z [info ] Status of Project llm is Active [ocp_resources Project] 2026-06-14T19:17:47.360818Z [info ] Elapsed time: 3.147125244140625e-05 [0:00:00.000031] [timeout_sampler] 2026-06-14T19:17:47.360928Z [info ] Executing class fixture: maas_models_endpoint_s3_secret [conftest] 2026-06-14T19:17:47.376665Z [info ] Create Secret models-bucket-secret [ocp_resources Secret] 2026-06-14T19:17:47.376831Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Secret', 'metadata': {'name': 'models-bucket-secret', 'labels': {'opendatahub.io/managed': 'true', 'opendatahub.io/dashboard': 'true'}, 'annotations': {'opendatahub.io/connection-type': 's3', 'serving.kserve.io/s3-endpoint': 's3.us-east-2.amazonaws.com/', 'serving.kserve.io/s3-region': 'us-east-2', 'serving.kserve.io/s3-useanoncredential': 'false', 'serving.kserve.io/s3-verifyssl': '0', 'serving.kserve.io/s3-usehttps': '1'}, 'namespace': 'llm'}, 'data': '*******'} [ocp_resources Secret] 2026-06-14T19:17:47.402285Z [info ] Wait until Secret models-bucket-secret is created [ocp_resources Secret] 2026-06-14T19:17:47.402433Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T19:17:47.414887Z [info ] Elapsed time: 5.364418029785156e-05 [0:00:00.000054] [timeout_sampler] 2026-06-14T19:17:47.415086Z [info ] Executing class fixture: maas_model_service_account [conftest] 2026-06-14T19:17:47.415270Z [info ] Create ServiceAccount models-bucket-sa [ocp_resources ServiceAccount] 2026-06-14T19:17:47.415402Z [info ] Posting {'apiVersion': 'v1', 'kind': 'ServiceAccount', 'metadata': {'name': 'models-bucket-sa', 'namespace': 'llm'}, 'secrets': [{'name': 'models-bucket-secret'}]} [ocp_resources ServiceAccount] 2026-06-14T19:17:47.443984Z [info ] Executing class fixture: maas_inference_service_tinyllama_free [conftest] 2026-06-14T19:17:47.442031Z [info ] Creating LLMInferenceService llm-s3-tinyllama-free in namespace llm [utilities.llmd_utils] name=utilities.llmd_utils 2026-06-14T19:17:47.444330Z [info ] Create LLMInferenceService llm-s3-tinyllama-free [ocp_resources LLMInferenceService] 2026-06-14T19:17:47.444533Z [info ] Posting {'apiVersion': 'serving.kserve.io/v1alpha2', 'kind': 'LLMInferenceService', 'metadata': {'name': 'llm-s3-tinyllama-free', 'annotations': {'security.opendatahub.io/enable-auth': 'false'}, 'namespace': 'llm'}, 'spec': {'model': {'uri': 's3://ods-ci-wisdom/TinyLlama-1.1B-Chat-v1.0/'}, 'replicas': 1, 'router': {'scheduler': {'configRef': 'kserve-config-llm-scheduler'}, 'route': {}, 'gateway': {}}, 'template': {'configRef': 'kserve-config-llm-template', 'containers': [{'name': 'main', 'image': 'quay.io/pierdipi/vllm-cpu@sha256:ce3a0c057394b2c332498f9742a17fd31b5cc2ef07db882d579fd157fe2c9a98', 'resources': {'limits': {'cpu': '2', 'memory': '12Gi'}, 'requests': {'cpu': '1', 'memory': '8Gi'}}, 'env': [{'name': 'VLLM_LOGGING_LEVEL', 'value': 'DEBUG'}, {'name': 'VLLM_ADDITIONAL_ARGS', 'value': '--ssl-ciphers ECDHE+AESGCM:DHE+AESGCM'}, {'name': 'VLLM_CPU_KVCACHE_SPACE', 'value': '4'}]}], 'serviceAccountName': 'models-bucket-sa'}}} [ocp_resources LLMInferenceService] 2026-06-14T19:17:47.506751Z [info ] ResourceEdit: Backing up old data [ocp_resources.resource] 2026-06-14T19:17:47.520927Z [info ] ResourceEdits: Updating data for resource LLMInferenceService llm-s3-tinyllama-free [ocp_resources.resource] 2026-06-14T19:17:47.521096Z [info ] Update LLMInferenceService llm-s3-tinyllama-free: {'metadata': {'annotations': {'alpha.maas.opendatahub.io/tiers': '[]', 'security.opendatahub.io/enable-auth': 'true'}, 'name': 'llm-s3-tinyllama-free'}, 'spec': {'router': {'gateway': {'refs': [{'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}]}, 'route': {}}}} [ocp_resources LLMInferenceService] 2026-06-14T19:17:47.739205Z [info ] Wait for LLMInferenceService/llm-s3-tinyllama-free's 'Ready' condition to be 'True' [ocp_resources LLMInferenceService] 2026-06-14T19:17:47.739393Z [info ] Wait until LLMInferenceService llm-s3-tinyllama-free is created [ocp_resources LLMInferenceService] 2026-06-14T19:17:47.739531Z [info ] Waiting for 900 seconds [0:15:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T19:17:47.752480Z [info ] Elapsed time: 6.699562072753906e-05 [0:00:00.000067] [timeout_sampler] 2026-06-14T19:17:47.752634Z [info ] Waiting for 899.986428976059 seconds [0:14:59.986429], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T19:32:48.167276Z [info ] ResourceEdits: Restoring data for resource LLMInferenceService llm-s3-tinyllama-free [ocp_resources.resource] 2026-06-14T19:32:48.167566Z [info ] Update LLMInferenceService llm-s3-tinyllama-free: {'metadata': {'annotations': {'alpha.maas.opendatahub.io/tiers': None, 'security.opendatahub.io/enable-auth': 'false'}, 'name': 'llm-s3-tinyllama-free'}, 'spec': {'router': {'gateway': {'refs': None}, 'route': {}}}} [ocp_resources LLMInferenceService] 2026-06-14T19:32:48.330931Z [info ] Delete LLMInferenceService llm-s3-tinyllama-free [ocp_resources LLMInferenceService] 2026-06-14T19:32:48.377556Z [info ] Deleting {'apiVersion': 'serving.kserve.io/v1alpha2', 'kind': 'LLMInferenceService', 'metadata': {'annotations': {'security.opendatahub.io/enable-auth': 'false'}, 'creationTimestamp': '2026-06-14T19:17:47Z', 'finalizers': ['serving.kserve.io/llmisvc-finalizer'], 'generation': 3, 'managedFields': [{'apiVersion': 'serving.kserve.io/v1alpha2', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:finalizers': {'.': {}, 'v:"serving.kserve.io/llmisvc-finalizer"': {}}}}, 'manager': 'manager', 'operation': 'Update', 'time': '2026-06-14T19:17:47Z'}, {'apiVersion': 'serving.kserve.io/v1alpha2', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'.': {}, 'f:addresses': {}, 'f:annotations': {'.': {}, 'f:serving.kserve.io/config-llm-decode-template': {}, 'f:serving.kserve.io/config-llm-decode-worker-data-parallel': {}, 'f:serving.kserve.io/config-llm-prefill-template': {}, 'f:serving.kserve.io/config-llm-prefill-worker-data-parallel': {}, 'f:serving.kserve.io/config-llm-router-route': {}, 'f:serving.kserve.io/config-llm-scheduler': {}, 'f:serving.kserve.io/config-llm-template': {}, 'f:serving.kserve.io/config-llm-worker-data-parallel': {}}, 'f:appliedConfigs': {}, 'f:conditions': {}, 'f:observedGeneration': {}, 'f:router': {'.': {}, 'f:gateways': {}, 'f:scheduler': {'.': {}, 'f:inferencePool': {'.': {}, 'f:group': {}, 'f:kind': {}, 'f:name': {}}, 'f:service': {'.': {}, 'f:group': {}, 'f:kind': {}, 'f:name': {}}}}, 'f:url': {}, 'f:workloads': {'.': {}, 'f:primary': {}, 'f:scheduler': {}, 'f:service': {}}}}, 'manager': 'manager', 'operation': 'Update', 'subresource': 'status', 'time': '2026-06-14T19:18:42Z'}, {'apiVersion': 'serving.kserve.io/v1alpha2', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:security.opendatahub.io/enable-auth': {}}}, 'f:spec': {'.': {}, 'f:model': {'.': {}, 'f:uri': {}}, 'f:replicas': {}, 'f:router': {'.': {}, 'f:gateway': {}, 'f:route': {}, 'f:scheduler': {}}, 'f:template': {'.': {}, 'f:containers': {'.': {}, 'k:{"name":"main"}': {'.': {}, 'f:env': {'.': {}, 'k:{"name":"VLLM_ADDITIONAL_ARGS"}': {'.': {}, 'f:name': {}, 'f:value': {}}, 'k:{"name":"VLLM_CPU_KVCACHE_SPACE"}': {'.': {}, 'f:name': {}, 'f:value': {}}, 'k:{"name":"VLLM_LOGGING_LEVEL"}': {'.': {}, 'f:name': {}, 'f:value': {}}}, 'f:image': {}, 'f:name': {}, 'f:resources': {'.': {}, 'f:limits': {'.': {}, 'f:cpu': {}, 'f:memory': {}}, 'f:requests': {'.': {}, 'f:cpu': {}, 'f:memory': {}}}}}, 'f:serviceAccountName': {}}}}, 'manager': 'OpenAPI-Generator', 'operation': 'Update', 'time': '2026-06-14T19:32:48Z'}], 'name': 'llm-s3-tinyllama-free', 'namespace': 'llm', 'resourceVersion': '119370886', 'uid': '63cc7231-12a3-427b-828f-3d6b3247c2ba'}, 'spec': {'model': {'name': 'llm-s3-tinyllama-free', 'uri': 's3://ods-ci-wisdom/TinyLlama-1.1B-Chat-v1.0/'}, 'replicas': 1, 'router': {'gateway': {}, 'route': {}, 'scheduler': {}}, 'template': {'containers': [{'env': [{'name': 'VLLM_LOGGING_LEVEL', 'value': 'DEBUG'}, {'name': 'VLLM_ADDITIONAL_ARGS', 'value': '--ssl-ciphers ECDHE+AESGCM:DHE+AESGCM'}, {'name': 'VLLM_CPU_KVCACHE_SPACE', 'value': '4'}], 'image': 'quay.io/pierdipi/vllm-cpu@sha256:ce3a0c057394b2c332498f9742a17fd31b5cc2ef07db882d579fd157fe2c9a98', 'name': 'main', 'resources': {'limits': {'cpu': '2', 'memory': '12Gi'}, 'requests': {'cpu': '1', 'memory': '8Gi'}}}], 'serviceAccountName': 'models-bucket-sa'}}, 'status': {'addresses': [{'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}], 'name': 'gateway-internal-model-routing', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local/'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}, {'name': 'llm-s3-tinyllama-free'}], 'name': 'gateway-internal', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local/llm/llm-s3-tinyllama-free'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}], 'name': 'gateway-external-model-routing', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas.apps.dashboard-dev.osp.rh-ods.com/'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}, {'name': 'llm-s3-tinyllama-free'}], 'name': 'gateway-external', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'http://maas.apps.dashboard-dev.osp.rh-ods.com/llm/llm-s3-tinyllama-free'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}], 'name': 'gateway-external-model-routing', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/'}, {'models': [{'name': 'publishers/llm/models/llm-s3-tinyllama-free'}, {'name': 'llm-s3-tinyllama-free'}], 'name': 'gateway-external', 'origin': {'group': 'gateway.networking.k8s.io', 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}, 'url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/llm/llm-s3-tinyllama-free'}], 'annotations': {'serving.kserve.io/config-llm-decode-template': 'v3-5-0-ea-2-kserve-config-llm-decode-template', 'serving.kserve.io/config-llm-decode-worker-data-parallel': 'v3-5-0-ea-2-kserve-config-llm-decode-worker-data-parallel', 'serving.kserve.io/config-llm-prefill-template': 'v3-5-0-ea-2-kserve-config-llm-prefill-template', 'serving.kserve.io/config-llm-prefill-worker-data-parallel': 'v3-5-0-ea-2-kserve-config-llm-prefill-worker-data-parallel', 'serving.kserve.io/config-llm-router-route': 'v3-5-0-ea-2-kserve-config-llm-router-route', 'serving.kserve.io/config-llm-scheduler': 'v3-5-0-ea-2-kserve-config-llm-scheduler', 'serving.kserve.io/config-llm-template': 'v3-5-0-ea-2-kserve-config-llm-template', 'serving.kserve.io/config-llm-worker-data-parallel': 'v3-5-0-ea-2-kserve-config-llm-worker-data-parallel'}, 'appliedConfigs': [{'name': 'v3-5-0-ea-2-kserve-config-llm-scheduler', 'namespace': 'redhat-ods-applications', 'source': 'Preset'}, {'name': 'v3-5-0-ea-2-kserve-config-llm-router-route', 'namespace': 'redhat-ods-applications', 'source': 'Preset'}, {'name': 'v3-5-0-ea-2-kserve-config-llm-template', 'namespace': 'redhat-ods-applications', 'source': 'Preset'}], 'conditions': [{'lastTransitionTime': '2026-06-14T19:18:10Z', 'severity': 'Info', 'status': 'True', 'type': 'GatewaysReady'}, {'lastTransitionTime': '2026-06-14T19:18:15Z', 'severity': 'Info', 'status': 'True', 'type': 'HTTPRoutesReady'}, {'lastTransitionTime': '2026-06-14T19:18:10Z', 'severity': 'Info', 'status': 'True', 'type': 'InferencePoolReady'}, {'lastTransitionTime': '2026-06-14T19:18:10Z', 'message': 'Deployment does not have minimum availability.', 'reason': 'MinimumReplicasUnavailable', 'severity': 'Info', 'status': 'False', 'type': 'MainWorkloadReady'}, {'lastTransitionTime': '2026-06-14T19:18:10Z', 'severity': 'Info', 'status': 'True', 'type': 'PresetsCombined'}, {'lastTransitionTime': '2026-06-14T19:18:15Z', 'message': 'Deployment does not have minimum availability.', 'reason': 'MinimumReplicasUnavailable', 'status': 'False', 'type': 'Ready'}, {'lastTransitionTime': '2026-06-14T19:18:42Z', 'status': 'True', 'type': 'RouterReady'}, {'lastTransitionTime': '2026-06-14T19:18:42Z', 'severity': 'Info', 'status': 'True', 'type': 'SchedulerWorkloadReady'}, {'lastTransitionTime': '2026-06-14T19:18:10Z', 'message': 'Deployment does not have minimum availability.', 'reason': 'MinimumReplicasUnavailable', 'status': 'False', 'type': 'WorkloadsReady'}], 'observedGeneration': 2, 'router': {'gateways': [{'group': 'gateway.networking.k8s.io', 'httpRoutes': [{'group': 'gateway.networking.k8s.io', 'kind': 'HTTPRoute', 'name': 'llm-s3-tinyllama-free-kserve-route', 'namespace': 'llm'}], 'kind': 'Gateway', 'name': 'maas-default-gateway', 'namespace': 'openshift-ingress'}], 'scheduler': {'inferencePool': {'group': 'inference.networking.k8s.io', 'kind': 'InferencePool', 'name': 'llm-s3-tinyllama-free-inference-pool'}, 'service': {'group': '', 'kind': 'Service', 'name': 'llm-s3-tinyllama-free-epp-service'}}}, 'url': 'http://maas.apps.dashboard-dev.osp.rh-ods.com/llm/llm-s3-tinyllama-free', 'workloads': {'primary': {'apiGroup': 'apps', 'kind': 'Deployment', 'name': 'llm-s3-tinyllama-free-kserve'}, 'scheduler': {'apiGroup': 'apps', 'kind': 'Deployment', 'name': 'llm-s3-tinyllama-free-kserve-router-scheduler'}, 'service': {'kind': 'Service', 'name': 'llm-s3-tinyllama-free-kserve-workload-svc'}}}} [ocp_resources LLMInferenceService] 2026-06-14T19:32:48.399363Z [info ] Wait until LLMInferenceService llm-s3-tinyllama-free is deleted [ocp_resources LLMInferenceService] 2026-06-14T19:32:48.399518Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-06-14T19:33:01.667590Z [info ] Elapsed time: 13.249337673187256 [0:00:13.249338] [timeout_sampler] ERROR TEST: TestMaaSAuthPolicyEnforcementTinyLlama.test_authorized_user_gets_200[ocp_token_for_actor0] [setup] STATUS: ERROR 2026-06-14T19:33:01.673394Z [error ] Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.986428976059 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. [conftest] 2026-06-14T19:33:01.673573Z [info ] Must-gather collection is enabled for /home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_authorized_user_gets_200[ocp_token_for_actor0]. [conftest] 2026-06-14T19:33:01.673705Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.673818Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.674010Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.676832Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.677077Z [info ] [cached since 2224s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_authorized_user_gets_200[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.682368Z [info ] [cached since 2224s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_authorized_user_gets_200[ocp_token_for_actor0]', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.684924Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.685072Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:33:01.685236Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T19:33:01.771187Z [info ] Checking subscription rhoai-operator-dev [utilities.infra] name=utilities.infra 2026-06-14T19:33:01.787930Z [info ] Expected CSV: rhods-operator.3.5.0-ea.2 [utilities.infra] name=utilities.infra 2026-06-14T19:33:01.795236Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] 2026-06-14T19:33:02.021013Z [warning ] No RHAOI CSV found. Potentially ODH cluster and must-gather collection is not relevant for this cluster [utilities.must_gather_collector] name=utilities.must_gather_collector 2026-06-14T19:33:02.021214Z [error ] No must-gather image is found from the csv. Must-gather collection would be skipped. [utilities.must_gather_collector] name=utilities.must_gather_collector ------------------------------------------------------- TEARDOWN ------------------------------------------------------- _ ERROR at setup of TestMaaSAuthPolicyEnforcementTinyLlama.test_authorized_user_gets_200[ocp_token_for_actor0] _ Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1110, in execute result: FixtureValue = ihook.pytest_fixture_setup( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ fixturedef=self, request=request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.986428976059 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. _ 8 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 5 Error, 0 ReRun _ tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::TestMaaSAuthPolicyEnforcementTinyLlama::test_no_auth_header_gets_401  --------------------------------------------- test_no_auth_header_gets_401 --------------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T19:33:02.028739Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.028883Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.029036Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.029653Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.029854Z [info ] [cached since 2543s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_no_auth_header_gets_401', 1781465582) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.031192Z [info ] [cached since 2543s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_no_auth_header_gets_401', 1781465582) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.031370Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.031544Z [info ] COMMIT  [sqlalchemy.engine.Engine] ERROR TEST: TestMaaSAuthPolicyEnforcementTinyLlama.test_no_auth_header_gets_401 [setup] STATUS: ERROR 2026-06-14T19:33:02.035436Z [error ] Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute raise exc.with_traceback(exc_tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.986428976059 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. [conftest] 2026-06-14T19:33:02.035606Z [info ] Must-gather collection is enabled for /home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_no_auth_header_gets_401. [conftest] 2026-06-14T19:33:02.035796Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.038504Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.038689Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.042981Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.043203Z [info ] [cached since 2224s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_no_auth_header_gets_401', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.043357Z [info ] [cached since 2224s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_no_auth_header_gets_401', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.043494Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.043630Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.043761Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T19:33:02.144099Z [info ] Checking subscription rhoai-operator-dev [utilities.infra] name=utilities.infra 2026-06-14T19:33:02.160078Z [info ] Expected CSV: rhods-operator.3.5.0-ea.2 [utilities.infra] name=utilities.infra 2026-06-14T19:33:02.167581Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] _ ERROR at setup of TestMaaSAuthPolicyEnforcementTinyLlama.test_no_auth_header_gets_401 _ Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute raise exc.with_traceback(exc_tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.986428976059 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. _ 9 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 6 Error, 0 ReRun _ tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::TestMaaSAuthPolicyEnforcementTinyLlama::test_invalid_token_gets_401 2026-06-14T19:33:02.380110Z [warning ] No RHAOI CSV found. Potentially ODH cluster and must-gather collection is not relevant for this cluster [utilities.must_gather_collector] name=utilities.must_gather_collector 2026-06-14T19:33:02.380246Z [error ] No must-gather image is found from the csv. Must-gather collection would be skipped. [utilities.must_gather_collector] name=utilities.must_gather_collector ------------------------------------------------------- TEARDOWN -------------------------------------------------------  --------------------------------------------- test_invalid_token_gets_401 --------------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T19:33:02.383298Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.383438Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.383783Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.383929Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.385217Z [info ] [cached since 2543s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_invalid_token_gets_401', 1781465582) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.385414Z [info ] [cached since 2543s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_invalid_token_gets_401', 1781465582) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.385594Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.385753Z [info ] COMMIT  [sqlalchemy.engine.Engine] ERROR TEST: TestMaaSAuthPolicyEnforcementTinyLlama.test_invalid_token_gets_401 [setup] STATUS: ERROR 2026-06-14T19:33:02.389168Z [error ] Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute raise exc.with_traceback(exc_tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.986428976059 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. [conftest] 2026-06-14T19:33:02.391992Z [info ] Must-gather collection is enabled for /home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_invalid_token_gets_401. [conftest] 2026-06-14T19:33:02.392208Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.392347Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.392488Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.397283Z [info ] SELECT "OpenDataHubTestTable".start_time AS "OpenDataHubTestTable_start_time" FROM "OpenDataHubTestTable" WHERE "OpenDataHubTestTable".test_name = ? LIMIT ? OFFSET ? [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.397453Z [info ] [cached since 2224s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_invalid_token_gets_401', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.397602Z [info ] [cached since 2224s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_auth_enforcement.py::test_invalid_token_gets_401', 1, 0) [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.397730Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.397847Z [info ] ROLLBACK  [sqlalchemy.engine.Engine] 2026-06-14T19:33:02.397945Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-06-14T19:33:02.489062Z [info ] Checking subscription rhoai-operator-dev [utilities.infra] name=utilities.infra 2026-06-14T19:33:02.506899Z [info ] Expected CSV: rhods-operator.3.5.0-ea.2 [utilities.infra] name=utilities.infra 2026-06-14T19:33:02.514283Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] 2026-06-14T19:33:02.715943Z [warning ] No RHAOI CSV found. Potentially ODH cluster and must-gather collection is not relevant for this cluster [utilities.must_gather_collector] name=utilities.must_gather_collector 2026-06-14T19:33:02.716187Z [error ] No must-gather image is found from the csv. Must-gather collection would be skipped. [utilities.must_gather_collector] name=utilities.must_gather_collector ------------------------------------------------------- TEARDOWN ------------------------------------------------------- 2026-06-14T19:33:02.717863Z [info ] Delete ServiceAccount models-bucket-sa [ocp_resources ServiceAccount] 2026-06-14T19:33:02.783805Z [info ] Deleting {'kind': 'ServiceAccount', 'apiVersion': 'v1', 'metadata': {'name': 'models-bucket-sa', 'namespace': 'llm', 'uid': 'aa61889e-0330-4c41-8f5c-94eb5ded7f34', 'resourceVersion': '119267289', 'creationTimestamp': '2026-06-14T19:17:47Z', 'annotations': {'openshift.io/internal-registry-pull-secret-ref': 'models-bucket-sa-dockercfg-q9566'}, 'managedFields': [{'manager': 'openshift.io/image-registry-pull-secrets_service-account-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T19:17:47Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:imagePullSecrets': {}, 'f:metadata': {'f:annotations': {'f:openshift.io/internal-registry-pull-secret-ref': {}}}, 'f:secrets': {'k:{"name":"models-bucket-sa-dockercfg-q9566"}': {}}}}, {'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T19:17:47Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:secrets': {'.': {}, 'k:{"name":"models-bucket-secret"}': {}}}}]}, 'secrets': [{'name': 'models-bucket-secret'}, {'name': 'models-bucket-sa-dockercfg-q9566'}], 'imagePullSecrets': [{'name': 'models-bucket-sa-dockercfg-q9566'}]} [ocp_resources ServiceAccount] 2026-06-14T19:33:02.798449Z [info ] Wait until ServiceAccount models-bucket-sa is deleted [ocp_resources ServiceAccount] 2026-06-14T19:33:02.798607Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-06-14T19:33:02.818581Z [info ] Elapsed time: 4.696846008300781e-05 [0:00:00.000047] [timeout_sampler] 2026-06-14T19:33:02.818786Z [info ] Delete Secret models-bucket-secret [ocp_resources Secret] 2026-06-14T19:33:02.852709Z [info ] Deleting {'kind': 'Secret', 'apiVersion': 'v1', 'metadata': {'name': 'models-bucket-secret', 'namespace': 'llm', 'uid': '8b902e42-9bff-451f-8178-e04769f76f5a', 'resourceVersion': '119267283', 'creationTimestamp': '2026-06-14T19:17:47Z', 'labels': {'opendatahub.io/dashboard': 'true', 'opendatahub.io/managed': 'true'}, 'annotations': {'opendatahub.io/connection-type': 's3', 'serving.kserve.io/s3-endpoint': 's3.us-east-2.amazonaws.com/', 'serving.kserve.io/s3-region': 'us-east-2', 'serving.kserve.io/s3-useanoncredential': 'false', 'serving.kserve.io/s3-usehttps': '1', 'serving.kserve.io/s3-verifyssl': '0'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T19:17:47Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:data': {'.': {}, 'f:AWS_ACCESS_KEY_ID': {}, 'f:AWS_DEFAULT_REGION': {}, 'f:AWS_S3_BUCKET': {}, 'f:AWS_S3_ENDPOINT': {}, 'f:AWS_SECRET_ACCESS_KEY': {}}, 'f:metadata': {'f:annotations': {'.': {}, 'f:opendatahub.io/connection-type': {}, 'f:serving.kserve.io/s3-endpoint': {}, 'f:serving.kserve.io/s3-region': {}, 'f:serving.kserve.io/s3-useanoncredential': {}, 'f:serving.kserve.io/s3-usehttps': {}, 'f:serving.kserve.io/s3-verifyssl': {}}, 'f:labels': {'.': {}, 'f:opendatahub.io/dashboard': {}, 'f:opendatahub.io/managed': {}}}, 'f:type': {}}}]}, 'data': '*******', 'type': 'Opaque'} [ocp_resources Secret] 2026-06-14T19:33:02.870205Z [info ] Wait until Secret models-bucket-secret is deleted [ocp_resources Secret] 2026-06-14T19:33:02.870356Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-06-14T19:33:02.883478Z [info ] Elapsed time: 7.2479248046875e-05 [0:00:00.000072] [timeout_sampler] 2026-06-14T19:33:02.959214Z [info ] Delete Project llm  [ocp_resources Project] 2026-06-14T19:33:03.004854Z [info ] Deleting {'kind': 'Project', 'apiVersion': 'project.openshift.io/v1', 'metadata': {'name': 'llm', 'uid': '66b2f322-863f-4a9d-bd40-53b6d40cdd94', 'resourceVersion': '119267277', 'creationTimestamp': '2026-06-14T19:17:47Z', 'labels': {'kubernetes.io/metadata.name': 'llm', 'pod-security.kubernetes.io/audit': 'restricted', 'pod-security.kubernetes.io/audit-version': 'latest', 'pod-security.kubernetes.io/warn': 'restricted', 'pod-security.kubernetes.io/warn-version': 'latest'}, 'annotations': {'openshift.io/description': '', 'openshift.io/display-name': '', 'openshift.io/requester': 'ldap-user1', 'openshift.io/sa.scc.mcs': 's0:c29,c4', 'openshift.io/sa.scc.supplemental-groups': '1000820000/10000', 'openshift.io/sa.scc.uid-range': '1000820000/10000', 'security.openshift.io/MinimallySufficientPodSecurityStandard': 'restricted'}, 'managedFields': [{'manager': 'cluster-policy-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T19:17:47Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:openshift.io/sa.scc.mcs': {}, 'f:openshift.io/sa.scc.supplemental-groups': {}, 'f:openshift.io/sa.scc.uid-range': {}}}}}, {'manager': 'pod-security-admission-label-synchronization-controller', 'operation': 'Apply', 'apiVersion': 'v1', 'time': '2026-06-14T19:17:47Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:security.openshift.io/MinimallySufficientPodSecurityStandard': {}}, 'f:labels': {'f:pod-security.kubernetes.io/audit': {}, 'f:pod-security.kubernetes.io/audit-version': {}, 'f:pod-security.kubernetes.io/warn': {}, 'f:pod-security.kubernetes.io/warn-version': {}}}}}, {'manager': 'openshift-apiserver', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T19:17:47Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:openshift.io/description': {}, 'f:openshift.io/display-name': {}, 'f:openshift.io/requester': {}}, 'f:labels': {'.': {}, 'f:kubernetes.io/metadata.name': {}}}}}, {'manager': 'openshift-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-06-14T19:17:47Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:spec': {'f:finalizers': {}}}, 'subresource': 'finalize'}]}, 'spec': {'finalizers': ['kubernetes']}, 'status': {'phase': 'Active'}} [ocp_resources Project] 2026-06-14T19:33:03.033234Z [info ] Wait until Project llm is deleted [ocp_resources Project] 2026-06-14T19:33:03.033389Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] _ ERROR at setup of TestMaaSAuthPolicyEnforcementTinyLlama.test_invalid_token_gets_401 _ Traceback (most recent call last): File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call result: TResult | None = func() ~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in lambda: runtest_hook(item=item, **kwds), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 165, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 523, in setup col.setup() ~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1723, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 707, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 539, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1068, in execute fixturedef = request._get_active_fixturedef(argname) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 627, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute raise exc.with_traceback(exc_tb) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1202, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 908, in call_fixture_func fixture_result = next(generator) File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 1136, in maas_inference_service_tinyllama_free llm_service.wait_for_condition(condition="Ready", status="True", timeout=900) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1316, in wait_for_condition for sample in TimeoutSampler( ~~~~~~~~~~~~~~^ wait_timeout=timeout_watcher.remaining_time(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sleep=sleep_time, ^^^^^^^^^^^^^^^^^ func=lambda: self.instance, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__ raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp) timeout_sampler.TimeoutExpiredError: Timed Out: 899.986428976059 Function: ocp_resources.resource.wait_for_condition.lambda: self.instance Last exception: N/A. _ 10 of 15 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 7 Error, 0 ReRun _ tests/model_serving/maas_billing/maas_subscription/test_maas_sub_enforcement.py::TestSubscriptionEnforcementTinyLlama::test_subscribed_user_gets_200[ocp_token_for_actor0] 2026-06-14T19:33:10.214020Z [info ] Elapsed time: 7.159764289855957 [0:00:07.159764] [timeout_sampler]  --------------------------------- test_subscribed_user_gets_200[ocp_token_for_actor0] --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-06-14T19:33:10.215293Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.215413Z [info ] BEGIN (implicit)  [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.215534Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.215649Z [info ] INSERT INTO "OpenDataHubTestTable" (test_name, start_time) VALUES (?, ?) [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.215789Z [info ] [cached since 2551s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_sub_enforcement.py::test_subscribed_user_gets_200[ocp_token_for_actor0]', 1781465590) [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.215931Z [info ] [cached since 2551s ago] ('/home/odh/opendatahub-tests/tests/model_serving/maas_billing/maas_subscription/test_maas_sub_enforcement.py::test_subscribed_user_gets_200[ocp_token_for_actor0]', 1781465590) [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.216275Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.216392Z [info ] COMMIT  [sqlalchemy.engine.Engine] 2026-06-14T19:33:10.217928Z [info ] Executing class fixture: maas_unprivileged_model_namespace [conftest] 2026-06-14T19:33:10.218095Z [info ] kind: ProjectRequest api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:33:10.218353Z [info ] Create ProjectRequest llm  [ocp_resources ProjectRequest] 2026-06-14T19:33:10.218483Z [info ] Posting {'apiVersion': 'project.openshift.io/v1', 'kind': 'ProjectRequest', 'metadata': {'name': 'llm'}} [ocp_resources ProjectRequest] 2026-06-14T19:33:10.312010Z [info ] kind: Project api version: project.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:33:10.312192Z [info ] Wait for Project llm status to be Active [ocp_resources Project] 2026-06-14T19:33:10.312334Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_status.lambda: self.exists) [timeout_sampler] 2026-06-14T19:33:10.335054Z [info ] Status of Project llm is Active [ocp_resources Project] 2026-06-14T19:33:10.335247Z [info ] Elapsed time: 2.9087066650390625e-05 [0:00:00.000029] [timeout_sampler] 2026-06-14T19:33:10.335389Z [info ] Executing class fixture: maas_scheme [conftest] 2026-06-14T19:33:10.353787Z [info ] Executing class fixture: maas_host [conftest] 2026-06-14T19:33:10.353988Z [info ] kind: Ingress api version: config.openshift.io/v1 [ocp_resources.resource] 2026-06-14T19:33:10.387816Z [info ] Executing class fixture: base_url [conftest] 2026-06-14T19:33:10.387959Z [info ] Executing class fixture: maas_api_deployment_available [conftest] 2026-06-14T19:33:10.388095Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] 2026-06-14T19:33:10.408341Z [info ] Wait for Deployment/maas-api's 'Available' condition to be 'True' [ocp_resources Deployment] 2026-06-14T19:33:10.408480Z [info ] Wait until Deployment maas-api is created [ocp_resources Deployment] 2026-06-14T19:33:10.408591Z [info ] Waiting for 600 seconds [0:10:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-06-14T19:33:10.425400Z [info ] Elapsed time: 2.9802322387695312e-05 [0:00:00.000030] [timeout_sampler] 2026-06-14T19:33:10.425518Z [info ] Waiting for 599.9829678535461 seconds [0:09:59.982968], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-06-14T19:33:10.442336Z [info ] Elapsed time: 3.218650817871094e-05 [0:00:00.000032] [timeout_sampler] 2026-06-14T19:33:10.442470Z [info ] Executing class fixture: maas_api_endpoints_ready [conftest] 2026-06-14T19:33:10.442579Z [info ] Waiting for 300 seconds [0:05:00], retry every 5 seconds. (Function: tests.model_serving.maas_billing.utils.endpoints_have_ready_addresses Kwargs: {'admin_client': , 'namespace': 'redhat-ods-applications', 'name': 'maas-api'}) [timeout_sampler] 2026-06-14T19:33:10.480223Z [info ] Elapsed time: 2.9325485229492188e-05 [0:00:00.000029] [timeout_sampler] 2026-06-14T19:33:10.481134Z [info ] Executing class fixture: maas_api_gateway_reachable [conftest] 2026-06-14T19:33:10.481257Z [info ] Waiting for 300 seconds [0:05:00], retry every 5 seconds. (Function: tests.model_serving.maas_billing.utils.gateway_probe_reaches_maas_api Kwargs: {'http_session': , 'probe_url': 'https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models', 'request_timeout_seconds': 30}) [timeout_sampler] 2026-06-14T19:33:10.551649Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:10.551750Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:15.573174Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:15.573338Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:20.596465Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:20.596571Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:25.609543Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:25.609664Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:30.623481Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:30.623667Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:35.636572Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:35.636678Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:40.652757Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:40.652860Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:45.666247Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:45.666354Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:50.679278Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:50.679397Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:33:55.692862Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:33:55.692966Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:00.706540Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:00.706701Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:05.720095Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:05.720333Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:10.736192Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:10.736297Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:15.749282Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:15.749402Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:20.763735Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:20.763835Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:25.777191Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:25.777291Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:30.790487Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:30.790591Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:35.804609Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:35.804794Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:40.819116Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:40.819290Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:45.832105Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:45.832339Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:50.845625Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:50.845810Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:34:55.859620Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:34:55.859779Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:00.873615Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:00.873750Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:05.887708Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:05.887896Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:10.901476Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:10.901581Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:15.915928Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:15.916031Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:20.930231Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:20.930335Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:25.943674Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:25.943775Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:30.957340Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:30.957466Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest 2026-06-14T19:35:35.970765Z [info ] Received 500 response from https://maas.apps.dashboard-dev.osp.rh-ods.com/maas-api/v1/models, {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [tests.model_serving.maas_billing.utils] name=tests.model_serving.maas_billing.utils 2026-06-14T19:35:35.970950Z [warning ] MaaS gateway reachable: False, status_code: 500, response_text: {"error":"Exception thrown while generating token","exceptionCode":"AUTH_FAILURE","refId":"001"} [conftest] name=conftest