--- BVT pytest attempt 2026-07-04T18:37:07.908627+00:00 (/.local/bin/uv --directory /home/odh/opendatahub-tests...) --- 2026-07-04 18:37:10 [info ] Running model registry tests against default namespace name=tests.ai_hub.conftest 2026-07-04T18:37:10.345219+00:00 ocp_resources.resource INFO Trying to get client via new_client_from_config /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.ods-qe-psi-23.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.ods-qe-psi-23.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.ods-qe-psi-23.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.ods-qe-psi-23.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-07-04T18:37:10.445835+00:00 ocp_resources.resource INFO kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.ods-qe-psi-23.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.ods-qe-psi-23.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-07-04T18:37:10.477451Z [info ] Writing tests log to /home/odh/opendatahub-tests/results/pytest-tests.log [conftest] 2026-07-04T18:37:10.477925Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-07-04T18:37:10.480645Z [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.ods-qe-psi-23.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.ods-qe-psi-23.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.ods-qe-psi-23.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.ods-qe-psi-23.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.ods-qe-psi-23.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-07-04T18:37:10.584713Z [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.ods-qe-psi-23.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/python3 cachedir: .pytest_cache metadata: {'Python': '3.14.5', 'Platform': 'Linux-5.14.0-570.120.1.el9_6.x86_64-x86_64-with-glibc2.42', 'Packages': {'pytest': '9.0.3', 'pluggy': '1.6.0'}, 'Plugins': {'anyio': '4.13.0', 'langsmith': '0.8.5', 'asyncio': '1.3.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.2.0'}} rootdir: /home/odh/opendatahub-tests configfile: pytest.ini plugins: anyio-4.13.0, langsmith-0.8.5, asyncio-1.3.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.2.0 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... 2026-07-04T18:37:11.202182Z [warning ] Got ConnectionError [HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused"))] errno:None on GET http://localhost:2990/jira/rest/api/2/serverInfo  [jira.resilientsession] 2026-07-04T18:37:11.202370Z [warning ] Got ConnectionError [HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused"))] errno:None on GET http://localhost:2990/jira/rest/api/2/serverInfo  [jira.resilientsession] 2026-07-04T18:37:11.202567Z [warning ] Got recoverable error from GET http://localhost:2990/jira/rest/api/2/serverInfo, will retry [1/3] in 17.979504485821383s. Err: HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused")) [jira.resilientsession] 2026-07-04T18:37:11.202727Z [warning ] Got recoverable error from GET http://localhost:2990/jira/rest/api/2/serverInfo, will retry [1/3] in 17.979504485821383s. Err: HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused")) [jira.resilientsession] 2026-07-04T18:37:29.184430Z [warning ] Got ConnectionError [HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused"))] errno:None on GET http://localhost:2990/jira/rest/api/2/serverInfo  [jira.resilientsession] 2026-07-04T18:37:29.184743Z [warning ] Got ConnectionError [HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused"))] errno:None on GET http://localhost:2990/jira/rest/api/2/serverInfo  [jira.resilientsession] 2026-07-04T18:37:29.184880Z [warning ] Got recoverable error from GET http://localhost:2990/jira/rest/api/2/serverInfo, will retry [2/3] in 32.2757227136107s. Err: HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused")) [jira.resilientsession] 2026-07-04T18:37:29.185009Z [warning ] Got recoverable error from GET http://localhost:2990/jira/rest/api/2/serverInfo, will retry [2/3] in 32.2757227136107s. Err: HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused")) [jira.resilientsession] 2026-07-04T18:38:01.461717Z [warning ] Got ConnectionError [HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused"))] errno:None on GET http://localhost:2990/jira/rest/api/2/serverInfo  [jira.resilientsession] 2026-07-04T18:38:01.461917Z [warning ] Got ConnectionError [HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused"))] errno:None on GET http://localhost:2990/jira/rest/api/2/serverInfo  [jira.resilientsession] 2026-07-04T18:38:01.462073Z [warning ] Got recoverable error from GET http://localhost:2990/jira/rest/api/2/serverInfo, will retry [3/3] in 48.592099966104925s. Err: HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused")) [jira.resilientsession] 2026-07-04T18:38:01.462204Z [warning ] Got recoverable error from GET http://localhost:2990/jira/rest/api/2/serverInfo, will retry [3/3] in 48.592099966104925s. Err: HTTPConnectionPool(host='localhost', port=2990): Max retries exceeded with url: /jira/rest/api/2/serverInfo (Caused by NewConnectionError("HTTPConnection(host='localhost', port=2990): Failed to establish a new connection: [Errno 111] Connection refused")) [jira.resilientsession] 2026-07-04T18:38:50.055880Z [warning ] Failed to get Jira issue RHOAIENG-62675, assuming it is open [utilities.jira] name=utilities.jira collected 473 items / 441 deselected / 32 selected tests/ai_hub/image_validation/test_verify_rhoai_images.py::TestModelRegistryImages::test_verify_model_registry_pod_images[model_registry_metadata_db_resources0-model_registry_instance0-model_registry_instance_pods_by_label0]  test_verify_model_registry_pod_images[model_registry_metadata_db_resources0-model_registry_instance0-model_registry_instance_pods_by_label0]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:38:50.510871Z [info ] Executing session fixture: event_loop_policy [conftest] 2026-07-04T18:38:50.511055Z [info ] Executing session fixture: _syrupy_apply_ide_patches [conftest] 2026-07-04T18:38:50.512261Z [info ] Executing session fixture: admin_client [conftest] 2026-07-04T18:38:50.512436Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-07-04T18:38:50.512622Z [info ] Executing session fixture: dsc_resource [conftest] 2026-07-04T18:38:50.512768Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] 2026-07-04T18:38:50.592216Z [info ] Executing session fixture: tmp_path_factory [conftest] 2026-07-04T18:38:50.592416Z [info ] Executing session fixture: tests_tmp_dir [conftest] 2026-07-04T18:38:50.593559Z [info ] Executing session fixture: os_path_environment [conftest] 2026-07-04T18:38:50.593726Z [info ] Executing session fixture: tmpdir_factory [conftest] 2026-07-04T18:38:50.593874Z [info ] Executing session fixture: bin_directory [conftest] 2026-07-04T18:38:50.594899Z [info ] Executing session fixture: oc_binary_path [conftest] 2026-07-04T18:38:50.608431Z [info ] kind: ConsoleCLIDownload api version: console.openshift.io/v1 [ocp_resources.resource] 2026-07-04T18:38:50.654252Z [info ] All oc console cli download links: ['https://downloads-openshift-console.apps.ods-qe-psi-23.osp.rh-ods.com/amd64/linux/oc.tar'] [utilities.infra] name=utilities.infra 2026-07-04T18:38:50.654394Z [info ] Downloading archive using: url=https://downloads-openshift-console.apps.ods-qe-psi-23.osp.rh-ods.com/amd64/linux/oc.tar [utilities.infra] name=utilities.infra 2026-07-04T18:38:52.679147Z [info ] Extract the downloaded archive. [utilities.infra] name=utilities.infra 2026-07-04T18:38:52.864781Z [info ] Downloaded file: ['oc']  [utilities.infra] name=utilities.infra 2026-07-04T18:38:52.891871Z [info ] Executing session fixture: bin_directory_to_os_path [conftest] 2026-07-04T18:38:52.890383Z [info ] OC binary path: /tmp/pytest-2UakwA7v4Dz7L4yGMj5HG2/bin0/oc [tests.conftest] name=tests.conftest 2026-07-04T18:38:52.890438Z [info ] Adding /tmp/pytest-2UakwA7v4Dz7L4yGMj5HG2/bin0 to $PATH [tests.conftest] name=tests.conftest 2026-07-04T18:38:52.892337Z [info ] Executing session fixture: nodes [conftest] 2026-07-04T18:38:53.800558Z [info ] Executing session fixture: dsci_resource [conftest] 2026-07-04T18:38:53.800729Z [info ] kind: DSCInitialization api version: dscinitialization.opendatahub.io/v2 [ocp_resources.resource] 2026-07-04T18:38:53.815707Z [info ] Executing session fixture: record_testsuite_property [conftest] 2026-07-04T18:38:53.815868Z [info ] Executing session fixture: junitxml_plugin [conftest] 2026-07-04T18:38:53.816017Z [info ] Executing session fixture: cluster_sanity_scope_session [conftest] 2026-07-04T18:38:53.814859Z [info ] Check cluster sanity.  [utilities.infra] name=utilities.infra 2026-07-04T18:38:53.816271Z [info ] Verify all nodes are in a healthy condition. [ocp_utilities.infra] 2026-07-04T18:38:53.897270Z [info ] Verify all nodes are schedulable. [ocp_utilities.infra] 2026-07-04T18:38:53.975179Z [warning ] Skipping RHOAI resource checks, got --cluster-sanity-skip-rhoai-check [utilities.infra] name=utilities.infra 2026-07-04T18:38:53.976688Z [info ] Executing session fixture: autouse_fixtures [conftest] 2026-07-04T18:38:53.976828Z [info ] Executing session fixture: pytestconfig [conftest] 2026-07-04T18:38:53.976960Z [info ] Executing session fixture: updated_dsc_component_state_scope_session [conftest] 2026-07-04T18:38:53.977098Z [info ] kind: DataScienceCluster api version: datasciencecluster.opendatahub.io/v2 [ocp_resources.resource] 2026-07-04T18:38:54.005779Z [info ] Model Registry is enabled by default and does not require any setup. [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:38:54.006598Z [info ] Executing session fixture: model_registry_namespace [conftest] 2026-07-04T18:38:54.022247Z [info ] Executing session fixture: related_images_refs [conftest] 2026-07-04T18:38:54.067520Z [info ] kind: ClusterServiceVersion api version: operators.coreos.com/v1alpha1 [ocp_resources.resource] 2026-07-04T18:38:54.146989Z [info ] Looking for rhods-operator.3.5.0-ea.1 CSV in namespace redhat-ods-applications [utilities.operator_utils] name=utilities.operator_utils 2026-07-04T18:38:54.191829Z [info ] Found cluster service version: rhods-operator.3.5.0-ea.1 [utilities.operator_utils] name=utilities.operator_utils 2026-07-04T18:38:54.220210Z [info ] Executing session fixture: teardown_resources [conftest] 2026-07-04T18:38:54.220369Z [info ] Executing class fixture: model_registry_metadata_db_resources [conftest] 2026-07-04T18:38:54.220575Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] 2026-07-04T18:38:54.217064Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:38:54.220877Z [info ] Create Secret db-model-registry0 [ocp_resources Secret] 2026-07-04T18:38:54.221061Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Secret', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-database_name': "'{.data[''database-name'']}'", 'template.openshift.io/expose-password': "'{.data[''database-password'']}'", 'template.openshift.io/expose-username': "'{.data[''database-user'']}'"}, 'namespace': 'rhoai-model-registries'}, 'stringData': '*******'} [ocp_resources Secret] 2026-07-04T18:38:54.251088Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:38:54.253009Z [info ] Create PersistentVolumeClaim db-model-registry0 [ocp_resources PersistentVolumeClaim] 2026-07-04T18:38:54.253217Z [info ] Posting {'apiVersion': 'v1', 'kind': 'PersistentVolumeClaim', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'volumeMode': 'Filesystem', 'accessModes': ['ReadWriteOnce'], 'resources': {'requests': {'storage': '3Gi'}}}} [ocp_resources PersistentVolumeClaim] 2026-07-04T18:38:54.283634Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:38:54.285756Z [info ] Create Service db-model-registry0 [ocp_resources Service] 2026-07-04T18:38:54.285947Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Service', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-uri': 'mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\\mysql\\)].port}'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'ports': [{'name': 'mysql', 'nodePort': 0, 'port': 3306, 'protocol': 'TCP', 'appProtocol': 'tcp', 'targetPort': 3306}], 'selector': {'name': 'db-model-registry0'}}} [ocp_resources Service] 2026-07-04T18:38:54.328193Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:38:54.331688Z [info ] Create Deployment db-model-registry0 [ocp_resources Deployment] 2026-07-04T18:38:54.331936Z [info ] Posting {'apiVersion': 'apps/v1', 'kind': 'Deployment', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.alpha.openshift.io/wait-for-ready': 'true'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'selector': {'matchLabels': {'name': 'db-model-registry0'}}, 'template': {'metadata': {'labels': {'name': 'db-model-registry0', 'sidecar.istio.io/inject': 'false'}}, 'spec': {'containers': [{'env': [{'name': 'MYSQL_USER', 'valueFrom': {'secretKeyRef': {'key': 'database-user', 'name': 'db-model-registry0'}}}, {'name': 'MYSQL_PASSWORD', 'valueFrom': {'secretKeyRef': {'key': 'database-password', 'name': 'db-model-registry0'}}}, {'name': 'MYSQL_ROOT_PASSWORD', 'valueFrom': {'secretKeyRef': {'key': 'database-password', 'name': 'db-model-registry0'}}}, {'name': 'MYSQL_DATABASE', 'valueFrom': {'secretKeyRef': {'key': 'database-name', 'name': 'db-model-registry0'}}}], 'image': 'public.ecr.aws/docker/library/mysql@sha256:28540698ce89bd72f985044de942d65bd99c6fadb2db105327db57f3f70564f0', 'imagePullPolicy': 'IfNotPresent', 'livenessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysqladmin -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} ping']}, 'initialDelaySeconds': 15, 'periodSeconds': 10, 'timeoutSeconds': 5}, 'readinessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysql -D ${MYSQL_DATABASE} -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} -e "SELECT 1"']}, 'initialDelaySeconds': 10, 'timeoutSeconds': 5}, 'name': 'mysql', 'ports': [{'containerPort': 3306, 'protocol': 'TCP'}], 'securityContext': {'capabilities': {}, 'privileged': False}, 'terminationMessagePath': '/dev/termination-log', 'volumeMounts': [{'mountPath': '/var/lib/mysql', 'name': 'db-model-registry0-data'}], 'args': ['--datadir', '/var/lib/mysql/datadir']}], 'dnsPolicy': 'ClusterFirst', 'restartPolicy': 'Always', 'volumes': [{'name': 'db-model-registry0-data', 'persistentVolumeClaim': {'claimName': 'db-model-registry0'}}]}}, 'replicas': 1, 'revisionHistoryLimit': 0, 'strategy': {'type': 'Recreate'}}} [ocp_resources Deployment] 2026-07-04T18:38:54.371005Z [info ] Wait until Deployment db-model-registry0 is created [ocp_resources Deployment] 2026-07-04T18:38:54.371146Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:38:54.389204Z [info ] Elapsed time: 4.8160552978515625e-05 [0:00:00.000048] [timeout_sampler] 2026-07-04T18:38:54.389356Z [info ] Wait for Deployment db-model-registry0 to be deployed: True [ocp_resources Deployment] 2026-07-04T18:38:54.389583Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.deployment.wait_for_replicas.lambda: self.exists) [timeout_sampler] 2026-07-04T18:38:54.403994Z [info ] Elapsed time: 3.075599670410156e-05 [0:00:00.000031] [timeout_sampler] 2026-07-04T18:38:54.404167Z [info ] Waiting for 239.9851951599121 seconds [0:03:59.985195], retry every 1 seconds. (Function: ocp_resources.deployment.wait_for_replicas.lambda: self.instance) [timeout_sampler] 2026-07-04T18:39:15.712593Z [info ] Elapsed time: 21.293541431427002 [0:00:21.293541] [timeout_sampler] 2026-07-04T18:39:15.712774Z [info ] Executing class fixture: model_registry_instance [conftest] 2026-07-04T18:39:15.749936Z [info ] kind: ModelRegistry api version: modelregistry.opendatahub.io/v1beta1 [ocp_resources.resource] 2026-07-04T18:39:15.750068Z [info ] Create ModelRegistry model-registry0 [ocp_resources ModelRegistry] 2026-07-04T18:39:15.750196Z [info ] Posting {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'kind': 'ModelRegistry', 'metadata': {'name': 'model-registry0', 'labels': {'app.kubernetes.io/name': 'model-registry0', 'app.kubernetes.io/instance': 'model-registry0', 'app.kubernetes.io/part-of': 'model-registry0', 'app.kubernetes.io/created-by': 'model-registry0'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'grpc': None, 'rest': {}, 'kubeRBACProxy': {}, 'mysql': {'host': 'db-model-registry0.rhoai-model-registries.svc.cluster.local', 'database': 'model_registry', 'passwordSecret': {'key': 'database-password', 'name': 'db-model-registry0'}, 'port': 3306, 'skipDBCreation': False, 'username': 'mlmduser'}}} [ocp_resources ModelRegistry] 2026-07-04T18:39:15.793769Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:39:15.793931Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:39:15.806714Z [info ] Elapsed time: 0.00010156631469726562 [0:00:00.000102] [timeout_sampler] 2026-07-04T18:39:15.806868Z [info ] Wait for ModelRegistry/model-registry0's 'Available' condition to be 'True' [ocp_resources ModelRegistry] 2026-07-04T18:39:15.806994Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:39:15.807112Z [info ] Waiting for 300 seconds [0:05:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:39:15.819211Z [info ] Elapsed time: 3.0994415283203125e-05 [0:00:00.000031] [timeout_sampler] 2026-07-04T18:39:15.819374Z [info ] Waiting for 299.9876518249512 seconds [0:04:59.987652], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-07-04T18:39:32.068979Z [info ] Elapsed time: 16.234548568725586 [0:00:16.234549] [timeout_sampler] 2026-07-04T18:39:32.069235Z [info ] Wait for ModelRegistry/model-registry0's 'KubeRBACProxyAvailable' condition to be 'True' [ocp_resources ModelRegistry] 2026-07-04T18:39:32.069353Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:39:32.069499Z [info ] Waiting for 300 seconds [0:05:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:39:32.081919Z [info ] Elapsed time: 8.20159912109375e-05 [0:00:00.000082] [timeout_sampler] 2026-07-04T18:39:32.082341Z [info ] Waiting for 299.9866557121277 seconds [0:04:59.986656], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-07-04T18:39:32.095420Z [info ] Elapsed time: 3.886222839355469e-05 [0:00:00.000039] [timeout_sampler] 2026-07-04T18:39:32.130755Z [info ] Waiting for 180 seconds [0:03:00], retry every 5 seconds. (Function: utilities.general.get_not_running_pods Kwargs: {'pods': [, , , ]}) [timeout_sampler] 2026-07-04T18:39:57.787225Z [info ] Elapsed time: 25.545257329940796 [0:00:25.545257] [timeout_sampler] 2026-07-04T18:39:57.787413Z [info ] Executing class fixture: model_registry_instance_pods_by_label [conftest] 2026-07-04T18:39:57.787591Z [info ] Waiting for 60 seconds [0:01:00], retry every 5 seconds. (Function: utilities.general.wait_for_pods_by_labels Kwargs: {'admin_client': , 'namespace': 'rhoai-model-registries', 'label_selector': 'app=model-registry0', 'expected_num_pods': 1}) [timeout_sampler] 2026-07-04T18:39:57.801166Z [info ] Elapsed time: 4.1484832763671875e-05 [0:00:00.000041] [timeout_sampler] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:39:57.800634Z [info ] Validating model-registry0-7d69b4949d-9dfbd in rhoai-model-registries [tests.ai_hub.image_validation.utils] name=tests.ai_hub.image_validation.utils PASSED TEST: TestModelRegistryImages.test_verify_model_registry_pod_images[model_registry_metadata_db_resources0-model_registry_instance0-model_registry_instance_pods_by_label0] STATUS: PASSED ------------------------------------------------------- TEARDOWN ------------------------------------------------------- 2026-07-04T18:39:57.832975Z [info ] Delete ModelRegistry model-registry0 [ocp_resources ModelRegistry] 2026-07-04T18:39:57.865388Z [info ] Deleting {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'kind': 'ModelRegistry', 'metadata': {'creationTimestamp': '2026-07-04T18:39:15Z', 'finalizers': ['modelregistry.opendatahub.io/finalizer'], 'generation': 1, 'labels': {'app.kubernetes.io/created-by': 'model-registry0', 'app.kubernetes.io/instance': 'model-registry0', 'app.kubernetes.io/name': 'model-registry0', 'app.kubernetes.io/part-of': 'model-registry0'}, 'managedFields': [{'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:labels': {'.': {}, 'f:app.kubernetes.io/created-by': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'.': {}, 'f:kubeRBACProxy': {'.': {}, 'f:port': {}, 'f:routePort': {}, 'f:serviceRoute': {}}, 'f:mysql': {'.': {}, 'f:database': {}, 'f:host': {}, 'f:passwordSecret': {'.': {}, 'f:key': {}, 'f:name': {}}, 'f:port': {}, 'f:skipDBCreation': {}, 'f:username': {}}, 'f:rest': {'.': {}, 'f:port': {}, 'f:serviceRoute': {}}}}, 'manager': 'OpenAPI-Generator', 'operation': 'Update', 'time': '2026-07-04T18:39:15Z'}, {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:finalizers': {'.': {}, 'v:"modelregistry.opendatahub.io/finalizer"': {}}}}, 'manager': 'manager', 'operation': 'Update', 'time': '2026-07-04T18:39:15Z'}, {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'.': {}, 'f:conditions': {}, 'f:hosts': {}, 'f:hostsStr': {}, 'f:specDefaults': {}}}, 'manager': 'manager', 'operation': 'Update', 'subresource': 'status', 'time': '2026-07-04T18:39:31Z'}], 'name': 'model-registry0', 'namespace': 'rhoai-model-registries', 'resourceVersion': '240187024', 'uid': '46b1dd13-7aff-4656-b586-63d6fd6eec41'}, 'spec': {'grpc': {'port': 9090}, 'kubeRBACProxy': {'port': 8443, 'routePort': 443, 'serviceRoute': 'enabled'}, 'mysql': {'database': 'model_registry', 'host': 'db-model-registry0.rhoai-model-registries.svc.cluster.local', 'passwordSecret': {'key': 'database-password', 'name': 'db-model-registry0'}, 'port': 3306, 'skipDBCreation': False, 'username': 'mlmduser'}, 'rest': {'port': 8080, 'serviceRoute': 'disabled'}}, 'status': {'conditions': [{'lastTransitionTime': '2026-07-04T18:39:16Z', 'message': 'Deployment was successfully created', 'reason': 'CreatedDeployment', 'status': 'False', 'type': 'Progressing'}, {'lastTransitionTime': '2026-07-04T18:39:31Z', 'message': 'Deployment is available', 'reason': 'DeploymentAvailable', 'status': 'True', 'type': 'Available'}, {'lastTransitionTime': '2026-07-04T18:39:31Z', 'message': 'kube-rbac-proxy was successfully created', 'reason': 'ResourcesAvailable', 'status': 'True', 'type': 'KubeRBACProxyAvailable'}], 'hosts': ['model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com', 'model-registry0.rhoai-model-registries.svc.cluster.local', 'model-registry0.rhoai-model-registries', 'model-registry0'], 'hostsStr': 'model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com,model-registry0.rhoai-model-registries.svc.cluster.local,model-registry0.rhoai-model-registries,model-registry0', 'specDefaults': '{"kubeRBACProxy":{"domain":"apps.ods-qe-psi-23.osp.rh-ods.com","image":"registry.redhat.io/rhoai/odh-kube-rbac-proxy-rhel9@sha256:b7cafb9561936ea45769e77f0da365043d16e2a0b3d2c74921d31dd20133e696","tlsCertificateSecret":{"key":"tls.crt","name":"model-registry0-kube-rbac-proxy"},"tlsKeySecret":{"key":"tls.key","name":"model-registry0-kube-rbac-proxy"}},"rest":{"image":"registry.redhat.io/rhoai/odh-model-registry-rhel9@sha256:20b320f3b9c07438fd5e62eca18e5ba85f1d73e7a58159db74426211004e71af","resources":{"limits":{"memory":"256Mi"},"requests":{"cpu":"100m","memory":"256Mi"}}}}'}} [ocp_resources ModelRegistry] 2026-07-04T18:39:57.885147Z [info ] Wait until ModelRegistry model-registry0 is deleted [ocp_resources ModelRegistry] 2026-07-04T18:39:57.885300Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:39:58.919312Z [info ] Elapsed time: 1.0159976482391357 [0:00:01.015998] [timeout_sampler] 2026-07-04T18:39:58.919540Z [info ] Delete Deployment db-model-registry0 [ocp_resources Deployment] 2026-07-04T18:39:58.952837Z [info ] Deleting {'kind': 'Deployment', 'apiVersion': 'apps/v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '68823b2b-19de-4335-9765-41e9fd2df9f2', 'resourceVersion': '240186504', 'generation': 1, 'creationTimestamp': '2026-07-04T18:38:54Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'deployment.kubernetes.io/revision': '1', 'template.alpha.openshift.io/wait-for-ready': 'true'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'apps/v1', 'time': '2026-07-04T18:38:54Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:template.alpha.openshift.io/wait-for-ready': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:progressDeadlineSeconds': {}, 'f:replicas': {}, 'f:revisionHistoryLimit': {}, 'f:selector': {}, 'f:strategy': {'f:type': {}}, 'f:template': {'f:metadata': {'f:labels': {'.': {}, 'f:name': {}, 'f:sidecar.istio.io/inject': {}}}, 'f:spec': {'f:containers': {'k:{"name":"mysql"}': {'.': {}, 'f:args': {}, 'f:env': {'.': {}, 'k:{"name":"MYSQL_DATABASE"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"MYSQL_PASSWORD"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"MYSQL_ROOT_PASSWORD"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"MYSQL_USER"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}}, 'f:image': {}, 'f:imagePullPolicy': {}, 'f:livenessProbe': {'.': {}, 'f:exec': {'.': {}, 'f:command': {}}, 'f:failureThreshold': {}, 'f:initialDelaySeconds': {}, 'f:periodSeconds': {}, 'f:successThreshold': {}, 'f:timeoutSeconds': {}}, 'f:name': {}, 'f:ports': {'.': {}, 'k:{"containerPort":3306,"protocol":"TCP"}': {'.': {}, 'f:containerPort': {}, 'f:protocol': {}}}, 'f:readinessProbe': {'.': {}, 'f:exec': {'.': {}, 'f:command': {}}, 'f:failureThreshold': {}, 'f:initialDelaySeconds': {}, 'f:periodSeconds': {}, 'f:successThreshold': {}, 'f:timeoutSeconds': {}}, 'f:resources': {}, 'f:securityContext': {'.': {}, 'f:capabilities': {}, 'f:privileged': {}}, 'f:terminationMessagePath': {}, 'f:terminationMessagePolicy': {}, 'f:volumeMounts': {'.': {}, 'k:{"mountPath":"/var/lib/mysql"}': {'.': {}, 'f:mountPath': {}, 'f:name': {}}}}}, 'f:dnsPolicy': {}, 'f:restartPolicy': {}, 'f:schedulerName': {}, 'f:securityContext': {}, 'f:terminationGracePeriodSeconds': {}, 'f:volumes': {'.': {}, 'k:{"name":"db-model-registry0-data"}': {'.': {}, 'f:name': {}, 'f:persistentVolumeClaim': {'.': {}, 'f:claimName': {}}}}}}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'apps/v1', 'time': '2026-07-04T18:39:14Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:deployment.kubernetes.io/revision': {}}}, 'f:status': {'f:availableReplicas': {}, 'f:conditions': {'.': {}, 'k:{"type":"Available"}': {'.': {}, 'f:lastTransitionTime': {}, 'f:lastUpdateTime': {}, 'f:message': {}, 'f:reason': {}, 'f:status': {}, 'f:type': {}}, 'k:{"type":"Progressing"}': {'.': {}, 'f:lastTransitionTime': {}, 'f:lastUpdateTime': {}, 'f:message': {}, 'f:reason': {}, 'f:status': {}, 'f:type': {}}}, 'f:observedGeneration': {}, 'f:readyReplicas': {}, 'f:replicas': {}, 'f:updatedReplicas': {}}}, 'subresource': 'status'}]}, 'spec': {'replicas': 1, 'selector': {'matchLabels': {'name': 'db-model-registry0'}}, 'template': {'metadata': {'creationTimestamp': None, 'labels': {'name': 'db-model-registry0', 'sidecar.istio.io/inject': 'false'}}, 'spec': {'volumes': [{'name': 'db-model-registry0-data', 'persistentVolumeClaim': {'claimName': 'db-model-registry0'}}], 'containers': [{'name': 'mysql', 'image': 'public.ecr.aws/docker/library/mysql@sha256:28540698ce89bd72f985044de942d65bd99c6fadb2db105327db57f3f70564f0', 'args': ['--datadir', '/var/lib/mysql/datadir'], 'ports': [{'containerPort': 3306, 'protocol': 'TCP'}], 'env': [{'name': 'MYSQL_USER', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-user'}}}, {'name': 'MYSQL_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-password'}}}, {'name': 'MYSQL_ROOT_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-password'}}}, {'name': 'MYSQL_DATABASE', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-name'}}}], 'resources': {}, 'volumeMounts': [{'name': 'db-model-registry0-data', 'mountPath': '/var/lib/mysql'}], 'livenessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysqladmin -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} ping']}, 'initialDelaySeconds': 15, 'timeoutSeconds': 5, 'periodSeconds': 10, 'successThreshold': 1, 'failureThreshold': 3}, 'readinessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysql -D ${MYSQL_DATABASE} -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} -e "SELECT 1"']}, 'initialDelaySeconds': 10, 'timeoutSeconds': 5, 'periodSeconds': 10, 'successThreshold': 1, 'failureThreshold': 3}, 'terminationMessagePath': '/dev/termination-log', 'terminationMessagePolicy': 'File', 'imagePullPolicy': 'IfNotPresent', 'securityContext': {'capabilities': {}, 'privileged': False}}], 'restartPolicy': 'Always', 'terminationGracePeriodSeconds': 30, 'dnsPolicy': 'ClusterFirst', 'securityContext': {}, 'schedulerName': 'default-scheduler'}}, 'strategy': {'type': 'Recreate'}, 'revisionHistoryLimit': 0, 'progressDeadlineSeconds': 600}, 'status': {'observedGeneration': 1, 'replicas': 1, 'updatedReplicas': 1, 'readyReplicas': 1, 'availableReplicas': 1, 'conditions': [{'type': 'Available', 'status': 'True', 'lastUpdateTime': '2026-07-04T18:39:14Z', 'lastTransitionTime': '2026-07-04T18:39:14Z', 'reason': 'MinimumReplicasAvailable', 'message': 'Deployment has minimum availability.'}, {'type': 'Progressing', 'status': 'True', 'lastUpdateTime': '2026-07-04T18:39:14Z', 'lastTransitionTime': '2026-07-04T18:38:54Z', 'reason': 'NewReplicaSetAvailable', 'message': 'ReplicaSet "db-model-registry0-68fcdcb89d" has successfully progressed.'}]}} [ocp_resources Deployment] 2026-07-04T18:39:58.968842Z [info ] Wait until Deployment db-model-registry0 is deleted [ocp_resources Deployment] 2026-07-04T18:39:58.968976Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:39:58.982246Z [info ] Elapsed time: 9.679794311523438e-05 [0:00:00.000097] [timeout_sampler] 2026-07-04T18:39:58.982411Z [info ] Delete Service db-model-registry0 [ocp_resources Service] 2026-07-04T18:39:59.009203Z [info ] Deleting {'kind': 'Service', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '99ceeecf-aaa5-406c-8ab1-15151f4b9896', 'resourceVersion': '240185930', 'creationTimestamp': '2026-07-04T18:38:54Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-uri': 'mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\\mysql\\)].port}'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:38:54Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:template.openshift.io/expose-uri': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:internalTrafficPolicy': {}, 'f:ports': {'.': {}, 'k:{"port":3306,"protocol":"TCP"}': {'.': {}, 'f:appProtocol': {}, 'f:name': {}, 'f:port': {}, 'f:protocol': {}, 'f:targetPort': {}}}, 'f:selector': {}, 'f:sessionAffinity': {}, 'f:type': {}}}}]}, 'spec': {'ports': [{'name': 'mysql', 'protocol': 'TCP', 'appProtocol': 'tcp', 'port': 3306, 'targetPort': 3306}], 'selector': {'name': 'db-model-registry0'}, 'clusterIP': '172.30.36.231', 'clusterIPs': ['172.30.36.231'], 'type': 'ClusterIP', 'sessionAffinity': 'None', 'ipFamilies': ['IPv4'], 'ipFamilyPolicy': 'SingleStack', 'internalTrafficPolicy': 'Cluster'}, 'status': {'loadBalancer': {}}} [ocp_resources Service] 2026-07-04T18:39:59.040430Z [info ] Wait until Service db-model-registry0 is deleted [ocp_resources Service] 2026-07-04T18:39:59.040628Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:39:59.053981Z [info ] Elapsed time: 9.703636169433594e-05 [0:00:00.000097] [timeout_sampler] 2026-07-04T18:39:59.054189Z [info ] Delete PersistentVolumeClaim db-model-registry0 [ocp_resources PersistentVolumeClaim] 2026-07-04T18:39:59.082175Z [info ] Deleting {'kind': 'PersistentVolumeClaim', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '69277297-8541-4b67-a69b-86bd6b7f8f61', 'resourceVersion': '240185961', 'creationTimestamp': '2026-07-04T18:38:54Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'pv.kubernetes.io/bind-completed': 'yes', 'pv.kubernetes.io/bound-by-controller': 'yes', 'volume.beta.kubernetes.io/storage-provisioner': 'cinder.csi.openstack.org', 'volume.kubernetes.io/selected-node': 'ods-qe-psi-23-v5877-worker-0-gdv9r', 'volume.kubernetes.io/storage-provisioner': 'cinder.csi.openstack.org'}, 'finalizers': ['kubernetes.io/pvc-protection'], 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:38:54Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:accessModes': {}, 'f:resources': {'f:requests': {'.': {}, 'f:storage': {}}}, 'f:volumeMode': {}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:38:54Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:pv.kubernetes.io/bind-completed': {}, 'f:pv.kubernetes.io/bound-by-controller': {}, 'f:volume.beta.kubernetes.io/storage-provisioner': {}, 'f:volume.kubernetes.io/storage-provisioner': {}}}, 'f:spec': {'f:volumeName': {}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:38:54Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'f:accessModes': {}, 'f:capacity': {'.': {}, 'f:storage': {}}, 'f:phase': {}}}, 'subresource': 'status'}, {'manager': 'kube-scheduler', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:38:54Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:volume.kubernetes.io/selected-node': {}}}}}]}, 'spec': {'accessModes': ['ReadWriteOnce'], 'resources': {'requests': {'storage': '3Gi'}}, 'volumeName': 'pvc-69277297-8541-4b67-a69b-86bd6b7f8f61', 'storageClassName': 'standard-csi', 'volumeMode': 'Filesystem'}, 'status': {'phase': 'Bound', 'accessModes': ['ReadWriteOnce'], 'capacity': {'storage': '3Gi'}}} [ocp_resources PersistentVolumeClaim] 2026-07-04T18:39:59.115420Z [info ] Wait until PersistentVolumeClaim db-model-registry0 is deleted [ocp_resources PersistentVolumeClaim] 2026-07-04T18:39:59.115665Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:40:01.158557Z [info ] Elapsed time: 2.0286617279052734 [0:00:02.028662] [timeout_sampler] 2026-07-04T18:40:01.158728Z [info ] Delete Secret db-model-registry0 [ocp_resources Secret] 2026-07-04T18:40:01.191452Z [info ] Deleting {'kind': 'Secret', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '5171bd25-39cb-4ff7-93a3-fa9969c0f65b', 'resourceVersion': '240185922', 'creationTimestamp': '2026-07-04T18:38:54Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-database_name': "'{.data[''database-name'']}'", 'template.openshift.io/expose-password': "'{.data[''database-password'']}'", 'template.openshift.io/expose-username': "'{.data[''database-user'']}'"}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:38:54Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:data': {'.': {}, 'f:database-name': {}, 'f:database-password': {}, 'f:database-user': {}}, 'f:metadata': {'f:annotations': {'.': {}, 'f:template.openshift.io/expose-database_name': {}, 'f:template.openshift.io/expose-password': {}, 'f:template.openshift.io/expose-username': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:type': {}}}]}, 'data': '*******', 'type': 'Opaque'} [ocp_resources Secret] 2026-07-04T18:40:01.207065Z [info ] Wait until Secret db-model-registry0 is deleted [ocp_resources Secret] 2026-07-04T18:40:01.207222Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] _ 1 of 32 completed, 1 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_default_mcp.py::TestDefaultMCPCatalogSourceConfigMap::test_default_mcp_catalog_entry[test_redhat_catalog] 2026-07-04T18:40:01.220964Z [info ] Elapsed time: 8.225440979003906e-05 [0:00:00.000082] [timeout_sampler]  --------------------------------- test_default_mcp_catalog_entry[test_redhat_catalog] --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.222569Z [info ] Executing session fixture: mcp_catalog_rest_urls_scope_session [conftest] 2026-07-04T18:40:01.222692Z [info ] kind: Route api version: route.openshift.io/v1 [ocp_resources.resource] 2026-07-04T18:40:01.258594Z [info ] Executing session fixture: current_client_token [conftest] 2026-07-04T18:40:01.257027Z [info ] Getting OpenShift token  [utilities.infra] name=utilities.infra 2026-07-04T18:40:01.258915Z [info ] Executing session fixture: model_registry_rest_headers_scope_session [conftest] 2026-07-04T18:40:01.259031Z [info ] Executing session fixture: default_mcp_servers [conftest] 2026-07-04T18:40:01.257415Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.257463Z [info ] params: {'pageSize': 1000}  [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.362718Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers?pageSize=1000 [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.367304Z [info ] Executing class fixture: default_catalog_sources_data [conftest] PASSED2026-07-04T18:40:01.387301Z [info ] Executing class fixture: default_mcp_catalogs [conftest] 2026-07-04T18:40:01.387460Z [info ] Executing function fixture: expected_catalog [conftest] _ 2 of 32 completed, 2 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_default_mcp.py::TestDefaultMCPCatalogSourceConfigMap::test_default_mcp_catalog_entry[test_partner_catalog] PASSED _ 3 of 32 completed, 3 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_default_mcp.py::TestDefaultMCPCatalogSourceConfigMap::test_default_mcp_catalog_entry[test_community_catalog] PASSED--------------------------------------------------------- CALL --------------------------------------------------------- _ 4 of 32 completed, 4 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_default_mcp.py::TestDefaultMCPCatalogSourceConfigMap::test_default_mcp_label_definition[test_redhat_label] PASSED _ 5 of 32 completed, 5 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_default_mcp.py::TestDefaultMCPCatalogSourceConfigMap::test_default_mcp_label_definition[test_partner_label] PASSED TEST: TestDefaultMCPCatalogSourceConfigMap.test_default_mcp_catalog_entry[test_redhat_catalog] STATUS: PASSED _ 6 of 32 completed, 6 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_source_label.py::TestMCPServerSourceLabel::test_mcp_server_source_label[test_null_label] ------------------------------------------------------- TEARDOWN -------------------------------------------------------  --------------------------------- test_default_mcp_catalog_entry[test_partner_catalog] --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.394553Z [info ] Executing function fixture: expected_catalog [conftest] --------------------------------------------------------- CALL ---------------------------------------------------------  TEST: TestDefaultMCPCatalogSourceConfigMap.test_default_mcp_catalog_entry[test_partner_catalog] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  -------------------------------- test_default_mcp_catalog_entry[test_community_catalog] -------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.395162Z [info ] Executing function fixture: expected_catalog [conftest] --------------------------------------------------------- CALL ---------------------------------------------------------  TEST: TestDefaultMCPCatalogSourceConfigMap.test_default_mcp_catalog_entry[test_community_catalog] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  --------------------------------- test_default_mcp_label_definition[test_redhat_label] --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.395773Z [info ] Executing class fixture: default_mcp_label_definitions [conftest] 2026-07-04T18:40:01.395875Z [info ] Executing function fixture: expected_label [conftest] --------------------------------------------------------- CALL ---------------------------------------------------------  TEST: TestDefaultMCPCatalogSourceConfigMap.test_default_mcp_label_definition[test_redhat_label] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  -------------------------------- test_default_mcp_label_definition[test_partner_label] -------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.396436Z [info ] Executing function fixture: expected_label [conftest] --------------------------------------------------------- CALL ---------------------------------------------------------  TEST: TestDefaultMCPCatalogSourceConfigMap.test_default_mcp_label_definition[test_partner_label] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ------------------------------------ test_mcp_server_source_label[test_null_label] ------------------------------------ -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.397404Z [info ] Executing class fixture: model_catalog_routes [conftest] 2026-07-04T18:40:01.408294Z [info ] Executing class fixture: mcp_catalog_rest_urls [conftest] 2026-07-04T18:40:01.427630Z [info ] Executing class fixture: model_registry_rest_headers [conftest] 2026-07-04T18:40:01.427753Z [info ] Executing function fixture: source_label_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:01.427292Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.427360Z [info ] params: {'sourceLabel': 'null'} [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED2026-07-04T18:40:01.496313Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers?sourceLabel=null [tests.ai_hub.utils] name=tests.ai_hub.utils _ 7 of 32 completed, 7 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_source_label.py::TestMCPServerSourceLabel::test_mcp_server_source_label[test_no_filter] 2026-07-04T18:40:01.497422Z [info ] Source label filter {'sourceLabel': 'null'}: size=2 [_pytest.compat] name=tests.ai_hub.mcp_servers.config.test_source_label  TEST: TestMCPServerSourceLabel.test_mcp_server_source_label[test_null_label] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ------------------------------------- test_mcp_server_source_label[test_no_filter] ------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.500680Z [info ] Executing function fixture: source_label_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:01.499143Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED _ 8 of 32 completed, 8 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_source_label.py::TestMCPServerSourceLabel::test_mcp_server_source_label[test_default_label] 2026-07-04T18:40:01.585135Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.588116Z [info ] Source label filter {}: size=10 [_pytest.compat] name=tests.ai_hub.mcp_servers.config.test_source_label  TEST: TestMCPServerSourceLabel.test_mcp_server_source_label[test_no_filter] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ----------------------------------- test_mcp_server_source_label[test_default_label] ----------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.591095Z [info ] Executing function fixture: source_label_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:01.589501Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.589551Z [info ] params: {'sourceLabel': 'Red Hat'} [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED _ 9 of 32 completed, 9 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/mcp_servers/config/test_source_label.py::TestMCPServerSourceLabel::test_mcp_server_source_label[test_partner_label] 2026-07-04T18:40:01.662802Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers?sourceLabel=Red+Hat [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.664203Z [info ] Source label filter {'sourceLabel': 'Red Hat'}: size=3 [_pytest.compat] name=tests.ai_hub.mcp_servers.config.test_source_label  TEST: TestMCPServerSourceLabel.test_mcp_server_source_label[test_default_label] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ----------------------------------- test_mcp_server_source_label[test_partner_label] ----------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.668557Z [info ] Executing function fixture: source_label_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:01.666458Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.666527Z [info ] params: {'sourceLabel': 'Red Hat Partners'} [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED2026-07-04T18:40:01.752600Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/mcp_catalog/v1alpha1/mcp_servers?sourceLabel=Red+Hat+Partners [tests.ai_hub.utils] name=tests.ai_hub.utils _ 10 of 32 completed, 10 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_catalog/metadata/test_labels_endpoint.py::TestLabelsEndpoint::test_labels_endpoint_default_data[test_models] 2026-07-04T18:40:01.753920Z [info ] Source label filter {'sourceLabel': 'Red Hat Partners'}: size=5 [_pytest.compat] name=tests.ai_hub.mcp_servers.config.test_source_label  TEST: TestMCPServerSourceLabel.test_mcp_server_source_label[test_partner_label] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ------------------------------------ test_labels_endpoint_default_data[test_models] ------------------------------------ -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.757800Z [info ] Executing class fixture: model_catalog_routes [conftest] 2026-07-04T18:40:01.776234Z [info ] Executing class fixture: model_catalog_rest_url [conftest] 2026-07-04T18:40:01.792904Z [info ] Executing function fixture: expected_labels_by_asset_type [conftest] 2026-07-04T18:40:01.825210Z [info ] Executing function fixture: asset_type [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:01.822891Z [info ] Testing labels endpoint with default data for asset type: models [_pytest.compat] name=tests.ai_hub.model_catalog.metadata.test_labels_endpoint 2026-07-04T18:40:01.829725Z [info ] Trying to get client via new_client_from_config [ocp_resources.resource] 2026-07-04T18:40:01.828933Z [info ] Getting OpenShift token  [utilities.infra] name=utilities.infra 2026-07-04T18:40:01.829007Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/labels [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.829047Z [info ] params: {'assetType': 'models'} [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED2026-07-04T18:40:01.878774Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/labels?assetType=models [tests.ai_hub.utils] name=tests.ai_hub.utils _ 11 of 32 completed, 11 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_catalog/metadata/test_labels_endpoint.py::TestLabelsEndpoint::test_labels_endpoint_default_data[test_mcp_servers] 2026-07-04T18:40:01.879549Z [info ] Verifying 3 expected labels against 3 API labels [tests.ai_hub.model_catalog.metadata.utils] name=tests.ai_hub.model_catalog.metadata.utils  TEST: TestLabelsEndpoint.test_labels_endpoint_default_data[test_models] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  --------------------------------- test_labels_endpoint_default_data[test_mcp_servers] --------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:01.883014Z [info ] Executing function fixture: expected_labels_by_asset_type [conftest] 2026-07-04T18:40:01.913858Z [info ] Executing function fixture: asset_type [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:01.911435Z [info ] Testing labels endpoint with default data for asset type: mcp_servers [_pytest.compat] name=tests.ai_hub.model_catalog.metadata.test_labels_endpoint 2026-07-04T18:40:01.917340Z [info ] Getting OpenShift token  [utilities.infra] name=utilities.infra 2026-07-04T18:40:01.917413Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/labels [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:01.917454Z [info ] params: {'assetType': 'mcp_servers'} [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED2026-07-04T18:40:01.962250Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/labels?assetType=mcp_servers [tests.ai_hub.utils] name=tests.ai_hub.utils _ 12 of 32 completed, 12 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_catalog/metadata/test_labels_endpoint.py::TestLabelsEndpoint::test_labels_endpoint_default_no_asset_type 2026-07-04T18:40:01.963171Z [info ] Verifying 2 expected labels against 2 API labels [tests.ai_hub.model_catalog.metadata.utils] name=tests.ai_hub.model_catalog.metadata.utils  TEST: TestLabelsEndpoint.test_labels_endpoint_default_data[test_mcp_servers] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  -------------------------------------- test_labels_endpoint_default_no_asset_type -------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:01.965129Z [info ] Testing labels endpoint with no asset type parameter [_pytest.compat] name=tests.ai_hub.model_catalog.metadata.test_labels_endpoint 2026-07-04T18:40:01.971433Z [info ] Getting OpenShift token  [utilities.infra] name=utilities.infra 2026-07-04T18:40:01.971527Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/labels [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED _ 13 of 32 completed, 13 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_catalog/rbac/test_catalog_rbac.py::TestCatalogRBAC::test_admin_can_read_catalog_configmaps[default-catalog-sources] 2026-07-04T18:40:02.017162Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/labels [tests.ai_hub.utils] name=tests.ai_hub.utils  TEST: TestLabelsEndpoint.test_labels_endpoint_default_no_asset_type STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  --------------------------- test_admin_can_read_catalog_configmaps[default-catalog-sources] --------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:02.020916Z [info ] Executing function fixture: configmap_name [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- PASSED _ 14 of 32 completed, 14 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_catalog/search/test_model_search.py::TestSearchModelCatalog::test_search_model_catalog_source_label 2026-07-04T18:40:02.045276Z [info ] Admin successfully read ConfigMap 'default-catalog-sources' [_pytest.compat] name=tests.ai_hub.model_catalog.rbac.test_catalog_rbac  TEST: TestCatalogRBAC.test_admin_can_read_catalog_configmaps[default-catalog-sources] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  ---------------------------------------- test_search_model_catalog_source_label ---------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:02.048498Z [info ] Executing class fixture: model_catalog_routes [conftest] 2026-07-04T18:40:02.062616Z [info ] Executing class fixture: model_catalog_rest_url [conftest] 2026-07-04T18:40:02.077255Z [info ] Executing class fixture: model_registry_rest_headers [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:40:02.076538Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.076588Z [info ] params: {'pageSize': 100, 'sourceLabel': 'Red Hat AI'} [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.176806Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models?pageSize=100&sourceLabel=Red+Hat+AI [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.178828Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.178883Z [info ] params: {'pageSize': 100, 'sourceLabel': 'Red Hat AI Validated'} [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.379293Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models?pageSize=100&sourceLabel=Red+Hat+AI+Validated [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.390309Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.390377Z [info ] params: {'pageSize': 100, 'sourceLabel': 'null'} [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.467117Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models?pageSize=100&sourceLabel=null [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.468630Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.468771Z [info ] params: {'pageSize': 100}  [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.679204Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models?pageSize=100 [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.691837Z [info ] Executing get call: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.691912Z [info ] params: {'pageSize': 100, 'sourceLabel': 'Red Hat AI Validated,Red Hat AI'} [tests.ai_hub.utils] name=tests.ai_hub.utils 2026-07-04T18:40:02.902672Z [info ] Encoded url from requests library: https://model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_catalog/v1alpha1/models?pageSize=100&sourceLabel=Red+Hat+AI+Validated%2CRed+Hat+AI [tests.ai_hub.utils] name=tests.ai_hub.utils PASSED _ 15 of 32 completed, 15 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/python_client/test_model_registry_creation.py::TestModelRegistryCreation::test_registering_model[registered_model0] 2026-07-04T18:40:02.917350Z [info ] no_filtered_models_size: 91  [_pytest.compat] name=tests.ai_hub.model_catalog.search.test_model_search  TEST: TestSearchModelCatalog.test_search_model_catalog_source_label STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  -------------------------------------- test_registering_model[registered_model0] -------------------------------------- -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:40:02.936552Z [info ] Executing class fixture: model_registry_metadata_db_resources [conftest] 2026-07-04T18:40:02.936852Z [info ] kind: Deployment api version: apps/v1 --- [DuplicateFilter: Last log `Trying to get client via new_client_from_config` repeated 2 times] [ocp_resources.resource] 2026-07-04T18:40:02.929881Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:40:02.937153Z [info ] Create Secret db-model-registry0 [ocp_resources Secret] 2026-07-04T18:40:02.937305Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Secret', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-database_name': "'{.data[''database-name'']}'", 'template.openshift.io/expose-password': "'{.data[''database-password'']}'", 'template.openshift.io/expose-username': "'{.data[''database-user'']}'"}, 'namespace': 'rhoai-model-registries'}, 'stringData': '*******'} [ocp_resources Secret] 2026-07-04T18:40:02.966108Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:40:02.968424Z [info ] Create PersistentVolumeClaim db-model-registry0 [ocp_resources PersistentVolumeClaim] 2026-07-04T18:40:02.968633Z [info ] Posting {'apiVersion': 'v1', 'kind': 'PersistentVolumeClaim', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'volumeMode': 'Filesystem', 'accessModes': ['ReadWriteOnce'], 'resources': {'requests': {'storage': '3Gi'}}}} [ocp_resources PersistentVolumeClaim] 2026-07-04T18:40:03.063012Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:40:03.064792Z [info ] Create Service db-model-registry0 [ocp_resources Service] 2026-07-04T18:40:03.064947Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Service', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-uri': 'mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\\mysql\\)].port}'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'ports': [{'name': 'mysql', 'nodePort': 0, 'port': 3306, 'protocol': 'TCP', 'appProtocol': 'tcp', 'targetPort': 3306}], 'selector': {'name': 'db-model-registry0'}}} [ocp_resources Service] 2026-07-04T18:40:03.120205Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:40:03.123843Z [info ] Create Deployment db-model-registry0 [ocp_resources Deployment] 2026-07-04T18:40:03.124015Z [info ] Posting {'apiVersion': 'apps/v1', 'kind': 'Deployment', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.alpha.openshift.io/wait-for-ready': 'true'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'selector': {'matchLabels': {'name': 'db-model-registry0'}}, 'template': {'metadata': {'labels': {'name': 'db-model-registry0', 'sidecar.istio.io/inject': 'false'}}, 'spec': {'containers': [{'env': [{'name': 'MYSQL_USER', 'valueFrom': {'secretKeyRef': {'key': 'database-user', 'name': 'db-model-registry0'}}}, {'name': 'MYSQL_PASSWORD', 'valueFrom': {'secretKeyRef': {'key': 'database-password', 'name': 'db-model-registry0'}}}, {'name': 'MYSQL_ROOT_PASSWORD', 'valueFrom': {'secretKeyRef': {'key': 'database-password', 'name': 'db-model-registry0'}}}, {'name': 'MYSQL_DATABASE', 'valueFrom': {'secretKeyRef': {'key': 'database-name', 'name': 'db-model-registry0'}}}], 'image': 'public.ecr.aws/docker/library/mysql@sha256:28540698ce89bd72f985044de942d65bd99c6fadb2db105327db57f3f70564f0', 'imagePullPolicy': 'IfNotPresent', 'livenessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysqladmin -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} ping']}, 'initialDelaySeconds': 15, 'periodSeconds': 10, 'timeoutSeconds': 5}, 'readinessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysql -D ${MYSQL_DATABASE} -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} -e "SELECT 1"']}, 'initialDelaySeconds': 10, 'timeoutSeconds': 5}, 'name': 'mysql', 'ports': [{'containerPort': 3306, 'protocol': 'TCP'}], 'securityContext': {'capabilities': {}, 'privileged': False}, 'terminationMessagePath': '/dev/termination-log', 'volumeMounts': [{'mountPath': '/var/lib/mysql', 'name': 'db-model-registry0-data'}], 'args': ['--datadir', '/var/lib/mysql/datadir']}], 'dnsPolicy': 'ClusterFirst', 'restartPolicy': 'Always', 'volumes': [{'name': 'db-model-registry0-data', 'persistentVolumeClaim': {'claimName': 'db-model-registry0'}}]}}, 'replicas': 1, 'revisionHistoryLimit': 0, 'strategy': {'type': 'Recreate'}}} [ocp_resources Deployment] 2026-07-04T18:40:03.172376Z [info ] Wait until Deployment db-model-registry0 is created [ocp_resources Deployment] 2026-07-04T18:40:03.172634Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:40:03.185850Z [info ] Elapsed time: 6.008148193359375e-05 [0:00:00.000060] [timeout_sampler] 2026-07-04T18:40:03.186101Z [info ] Wait for Deployment db-model-registry0 to be deployed: True [ocp_resources Deployment] 2026-07-04T18:40:03.186311Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.deployment.wait_for_replicas.lambda: self.exists) [timeout_sampler] 2026-07-04T18:40:03.209211Z [info ] Elapsed time: 3.2901763916015625e-05 [0:00:00.000033] [timeout_sampler] 2026-07-04T18:40:03.209445Z [info ] Waiting for 239.97663736343384 seconds [0:03:59.976637], retry every 1 seconds. (Function: ocp_resources.deployment.wait_for_replicas.lambda: self.instance) [timeout_sampler] 2026-07-04T18:40:18.446026Z [info ] Elapsed time: 15.220580101013184 [0:00:15.220580] [timeout_sampler] 2026-07-04T18:40:18.446302Z [info ] Executing class fixture: model_registry_instance [conftest] 2026-07-04T18:40:18.446428Z [info ] kind: ModelRegistry api version: modelregistry.opendatahub.io/v1beta1 [ocp_resources.resource] 2026-07-04T18:40:18.446577Z [info ] Create ModelRegistry model-registry0 [ocp_resources ModelRegistry] 2026-07-04T18:40:18.446706Z [info ] Posting {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'kind': 'ModelRegistry', 'metadata': {'name': 'model-registry0', 'labels': {'app.kubernetes.io/name': 'model-registry0', 'app.kubernetes.io/instance': 'model-registry0', 'app.kubernetes.io/part-of': 'model-registry0', 'app.kubernetes.io/created-by': 'model-registry0'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'grpc': None, 'rest': {}, 'kubeRBACProxy': {}, 'mysql': {'host': 'db-model-registry0.rhoai-model-registries.svc.cluster.local', 'database': 'model_registry', 'passwordSecret': {'key': 'database-password', 'name': 'db-model-registry0'}, 'port': 3306, 'skipDBCreation': False, 'username': 'mlmduser'}}} [ocp_resources ModelRegistry] 2026-07-04T18:40:18.479113Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:40:18.479272Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:40:18.492222Z [info ] Elapsed time: 9.059906005859375e-05 [0:00:00.000091] [timeout_sampler] 2026-07-04T18:40:18.492373Z [info ] Wait for ModelRegistry/model-registry0's 'Available' condition to be 'True' [ocp_resources ModelRegistry] 2026-07-04T18:40:18.492523Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:40:18.492648Z [info ] Waiting for 300 seconds [0:05:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:40:18.505964Z [info ] Elapsed time: 3.1948089599609375e-05 [0:00:00.000032] [timeout_sampler] 2026-07-04T18:40:18.506115Z [info ] Waiting for 299.98668336868286 seconds [0:04:59.986683], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-07-04T18:40:35.767923Z [info ] Elapsed time: 17.248178005218506 [0:00:17.248178] [timeout_sampler] 2026-07-04T18:40:35.768092Z [info ] Wait for ModelRegistry/model-registry0's 'KubeRBACProxyAvailable' condition to be 'True' [ocp_resources ModelRegistry] 2026-07-04T18:40:35.768211Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:40:35.768328Z [info ] Waiting for 300 seconds [0:05:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:40:35.783714Z [info ] Elapsed time: 8.177757263183594e-05 [0:00:00.000082] [timeout_sampler] 2026-07-04T18:40:35.783881Z [info ] Waiting for 299.9841468334198 seconds [0:04:59.984147], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-07-04T18:40:35.797208Z [info ] Elapsed time: 7.700920104980469e-05 [0:00:00.000077] [timeout_sampler] 2026-07-04T18:40:35.831663Z [info ] Waiting for 180 seconds [0:03:00], retry every 5 seconds. (Function: utilities.general.get_not_running_pods Kwargs: {'pods': [, , , ]}) [timeout_sampler] 2026-07-04T18:41:01.499966Z [info ] Elapsed time: 25.54877758026123 [0:00:25.548778] [timeout_sampler] 2026-07-04T18:41:01.500120Z [info ] Executing class fixture: model_registry_instance_rest_endpoint [conftest] 2026-07-04T18:41:01.538958Z [info ] Executing class fixture: model_registry_client [conftest] 2026-07-04T18:41:01.645566Z [info ] Executing class fixture: registered_model [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- PASSED TEST: TestModelRegistryCreation.test_registering_model[registered_model0] STATUS: PASSED ------------------------------------------------------- TEARDOWN ------------------------------------------------------- 2026-07-04T18:41:02.044383Z [info ] Delete ModelRegistry model-registry0 [ocp_resources ModelRegistry] 2026-07-04T18:41:02.075562Z [info ] Deleting {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'kind': 'ModelRegistry', 'metadata': {'creationTimestamp': '2026-07-04T18:40:18Z', 'finalizers': ['modelregistry.opendatahub.io/finalizer'], 'generation': 1, 'labels': {'app.kubernetes.io/created-by': 'model-registry0', 'app.kubernetes.io/instance': 'model-registry0', 'app.kubernetes.io/name': 'model-registry0', 'app.kubernetes.io/part-of': 'model-registry0'}, 'managedFields': [{'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:labels': {'.': {}, 'f:app.kubernetes.io/created-by': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'.': {}, 'f:kubeRBACProxy': {'.': {}, 'f:port': {}, 'f:routePort': {}, 'f:serviceRoute': {}}, 'f:mysql': {'.': {}, 'f:database': {}, 'f:host': {}, 'f:passwordSecret': {'.': {}, 'f:key': {}, 'f:name': {}}, 'f:port': {}, 'f:skipDBCreation': {}, 'f:username': {}}, 'f:rest': {'.': {}, 'f:port': {}, 'f:serviceRoute': {}}}}, 'manager': 'OpenAPI-Generator', 'operation': 'Update', 'time': '2026-07-04T18:40:18Z'}, {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:finalizers': {'.': {}, 'v:"modelregistry.opendatahub.io/finalizer"': {}}}}, 'manager': 'manager', 'operation': 'Update', 'time': '2026-07-04T18:40:18Z'}, {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'.': {}, 'f:conditions': {}, 'f:hosts': {}, 'f:hostsStr': {}, 'f:specDefaults': {}}}, 'manager': 'manager', 'operation': 'Update', 'subresource': 'status', 'time': '2026-07-04T18:40:34Z'}], 'name': 'model-registry0', 'namespace': 'rhoai-model-registries', 'resourceVersion': '240188875', 'uid': '0ac90d09-ebdd-4cb9-b460-9d5e4b736a28'}, 'spec': {'grpc': {'port': 9090}, 'kubeRBACProxy': {'port': 8443, 'routePort': 443, 'serviceRoute': 'enabled'}, 'mysql': {'database': 'model_registry', 'host': 'db-model-registry0.rhoai-model-registries.svc.cluster.local', 'passwordSecret': {'key': 'database-password', 'name': 'db-model-registry0'}, 'port': 3306, 'skipDBCreation': False, 'username': 'mlmduser'}, 'rest': {'port': 8080, 'serviceRoute': 'disabled'}}, 'status': {'conditions': [{'lastTransitionTime': '2026-07-04T18:40:18Z', 'message': 'Deployment was successfully created', 'reason': 'CreatedDeployment', 'status': 'False', 'type': 'Progressing'}, {'lastTransitionTime': '2026-07-04T18:40:34Z', 'message': 'Deployment is available', 'reason': 'DeploymentAvailable', 'status': 'True', 'type': 'Available'}, {'lastTransitionTime': '2026-07-04T18:40:34Z', 'message': 'kube-rbac-proxy was successfully created', 'reason': 'ResourcesAvailable', 'status': 'True', 'type': 'KubeRBACProxyAvailable'}], 'hosts': ['model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com', 'model-registry0.rhoai-model-registries.svc.cluster.local', 'model-registry0.rhoai-model-registries', 'model-registry0'], 'hostsStr': 'model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com,model-registry0.rhoai-model-registries.svc.cluster.local,model-registry0.rhoai-model-registries,model-registry0', 'specDefaults': '{"kubeRBACProxy":{"domain":"apps.ods-qe-psi-23.osp.rh-ods.com","image":"registry.redhat.io/rhoai/odh-kube-rbac-proxy-rhel9@sha256:b7cafb9561936ea45769e77f0da365043d16e2a0b3d2c74921d31dd20133e696","tlsCertificateSecret":{"key":"tls.crt","name":"model-registry0-kube-rbac-proxy"},"tlsKeySecret":{"key":"tls.key","name":"model-registry0-kube-rbac-proxy"}},"rest":{"image":"registry.redhat.io/rhoai/odh-model-registry-rhel9@sha256:20b320f3b9c07438fd5e62eca18e5ba85f1d73e7a58159db74426211004e71af","resources":{"limits":{"memory":"256Mi"},"requests":{"cpu":"100m","memory":"256Mi"}}}}'}} [ocp_resources ModelRegistry] 2026-07-04T18:41:02.095927Z [info ] Wait until ModelRegistry model-registry0 is deleted [ocp_resources ModelRegistry] 2026-07-04T18:41:02.096071Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:03.123490Z [info ] Elapsed time: 1.0128474235534668 [0:00:01.012847] [timeout_sampler] 2026-07-04T18:41:03.123663Z [info ] Delete Deployment db-model-registry0 [ocp_resources Deployment] 2026-07-04T18:41:03.156488Z [info ] Deleting {'kind': 'Deployment', 'apiVersion': 'apps/v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': 'fbd3ff8b-4cdc-4879-a94f-cc7f406f6fcf', 'resourceVersion': '240188370', 'generation': 1, 'creationTimestamp': '2026-07-04T18:40:03Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'deployment.kubernetes.io/revision': '1', 'template.alpha.openshift.io/wait-for-ready': 'true'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'apps/v1', 'time': '2026-07-04T18:40:03Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:template.alpha.openshift.io/wait-for-ready': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:progressDeadlineSeconds': {}, 'f:replicas': {}, 'f:revisionHistoryLimit': {}, 'f:selector': {}, 'f:strategy': {'f:type': {}}, 'f:template': {'f:metadata': {'f:labels': {'.': {}, 'f:name': {}, 'f:sidecar.istio.io/inject': {}}}, 'f:spec': {'f:containers': {'k:{"name":"mysql"}': {'.': {}, 'f:args': {}, 'f:env': {'.': {}, 'k:{"name":"MYSQL_DATABASE"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"MYSQL_PASSWORD"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"MYSQL_ROOT_PASSWORD"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"MYSQL_USER"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}}, 'f:image': {}, 'f:imagePullPolicy': {}, 'f:livenessProbe': {'.': {}, 'f:exec': {'.': {}, 'f:command': {}}, 'f:failureThreshold': {}, 'f:initialDelaySeconds': {}, 'f:periodSeconds': {}, 'f:successThreshold': {}, 'f:timeoutSeconds': {}}, 'f:name': {}, 'f:ports': {'.': {}, 'k:{"containerPort":3306,"protocol":"TCP"}': {'.': {}, 'f:containerPort': {}, 'f:protocol': {}}}, 'f:readinessProbe': {'.': {}, 'f:exec': {'.': {}, 'f:command': {}}, 'f:failureThreshold': {}, 'f:initialDelaySeconds': {}, 'f:periodSeconds': {}, 'f:successThreshold': {}, 'f:timeoutSeconds': {}}, 'f:resources': {}, 'f:securityContext': {'.': {}, 'f:capabilities': {}, 'f:privileged': {}}, 'f:terminationMessagePath': {}, 'f:terminationMessagePolicy': {}, 'f:volumeMounts': {'.': {}, 'k:{"mountPath":"/var/lib/mysql"}': {'.': {}, 'f:mountPath': {}, 'f:name': {}}}}}, 'f:dnsPolicy': {}, 'f:restartPolicy': {}, 'f:schedulerName': {}, 'f:securityContext': {}, 'f:terminationGracePeriodSeconds': {}, 'f:volumes': {'.': {}, 'k:{"name":"db-model-registry0-data"}': {'.': {}, 'f:name': {}, 'f:persistentVolumeClaim': {'.': {}, 'f:claimName': {}}}}}}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'apps/v1', 'time': '2026-07-04T18:40:18Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:deployment.kubernetes.io/revision': {}}}, 'f:status': {'f:availableReplicas': {}, 'f:conditions': {'.': {}, 'k:{"type":"Available"}': {'.': {}, 'f:lastTransitionTime': {}, 'f:lastUpdateTime': {}, 'f:message': {}, 'f:reason': {}, 'f:status': {}, 'f:type': {}}, 'k:{"type":"Progressing"}': {'.': {}, 'f:lastTransitionTime': {}, 'f:lastUpdateTime': {}, 'f:message': {}, 'f:reason': {}, 'f:status': {}, 'f:type': {}}}, 'f:observedGeneration': {}, 'f:readyReplicas': {}, 'f:replicas': {}, 'f:updatedReplicas': {}}}, 'subresource': 'status'}]}, 'spec': {'replicas': 1, 'selector': {'matchLabels': {'name': 'db-model-registry0'}}, 'template': {'metadata': {'creationTimestamp': None, 'labels': {'name': 'db-model-registry0', 'sidecar.istio.io/inject': 'false'}}, 'spec': {'volumes': [{'name': 'db-model-registry0-data', 'persistentVolumeClaim': {'claimName': 'db-model-registry0'}}], 'containers': [{'name': 'mysql', 'image': 'public.ecr.aws/docker/library/mysql@sha256:28540698ce89bd72f985044de942d65bd99c6fadb2db105327db57f3f70564f0', 'args': ['--datadir', '/var/lib/mysql/datadir'], 'ports': [{'containerPort': 3306, 'protocol': 'TCP'}], 'env': [{'name': 'MYSQL_USER', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-user'}}}, {'name': 'MYSQL_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-password'}}}, {'name': 'MYSQL_ROOT_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-password'}}}, {'name': 'MYSQL_DATABASE', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-name'}}}], 'resources': {}, 'volumeMounts': [{'name': 'db-model-registry0-data', 'mountPath': '/var/lib/mysql'}], 'livenessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysqladmin -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} ping']}, 'initialDelaySeconds': 15, 'timeoutSeconds': 5, 'periodSeconds': 10, 'successThreshold': 1, 'failureThreshold': 3}, 'readinessProbe': {'exec': {'command': ['/bin/bash', '-c', 'mysql -D ${MYSQL_DATABASE} -u${MYSQL_USER} -p${MYSQL_ROOT_PASSWORD} -e "SELECT 1"']}, 'initialDelaySeconds': 10, 'timeoutSeconds': 5, 'periodSeconds': 10, 'successThreshold': 1, 'failureThreshold': 3}, 'terminationMessagePath': '/dev/termination-log', 'terminationMessagePolicy': 'File', 'imagePullPolicy': 'IfNotPresent', 'securityContext': {'capabilities': {}, 'privileged': False}}], 'restartPolicy': 'Always', 'terminationGracePeriodSeconds': 30, 'dnsPolicy': 'ClusterFirst', 'securityContext': {}, 'schedulerName': 'default-scheduler'}}, 'strategy': {'type': 'Recreate'}, 'revisionHistoryLimit': 0, 'progressDeadlineSeconds': 600}, 'status': {'observedGeneration': 1, 'replicas': 1, 'updatedReplicas': 1, 'readyReplicas': 1, 'availableReplicas': 1, 'conditions': [{'type': 'Available', 'status': 'True', 'lastUpdateTime': '2026-07-04T18:40:18Z', 'lastTransitionTime': '2026-07-04T18:40:18Z', 'reason': 'MinimumReplicasAvailable', 'message': 'Deployment has minimum availability.'}, {'type': 'Progressing', 'status': 'True', 'lastUpdateTime': '2026-07-04T18:40:18Z', 'lastTransitionTime': '2026-07-04T18:40:03Z', 'reason': 'NewReplicaSetAvailable', 'message': 'ReplicaSet "db-model-registry0-68fcdcb89d" has successfully progressed.'}]}} [ocp_resources Deployment] 2026-07-04T18:41:03.171625Z [info ] Wait until Deployment db-model-registry0 is deleted [ocp_resources Deployment] 2026-07-04T18:41:03.171774Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:03.184694Z [info ] Elapsed time: 3.528594970703125e-05 [0:00:00.000035] [timeout_sampler] 2026-07-04T18:41:03.184900Z [info ] Delete Service db-model-registry0 [ocp_resources Service] 2026-07-04T18:41:03.212534Z [info ] Deleting {'kind': 'Service', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '57ba692a-7929-4f3d-950d-5a936ed8dc35', 'resourceVersion': '240187914', 'creationTimestamp': '2026-07-04T18:40:03Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-uri': 'mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\\mysql\\)].port}'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:40:03Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:template.openshift.io/expose-uri': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:internalTrafficPolicy': {}, 'f:ports': {'.': {}, 'k:{"port":3306,"protocol":"TCP"}': {'.': {}, 'f:appProtocol': {}, 'f:name': {}, 'f:port': {}, 'f:protocol': {}, 'f:targetPort': {}}}, 'f:selector': {}, 'f:sessionAffinity': {}, 'f:type': {}}}}]}, 'spec': {'ports': [{'name': 'mysql', 'protocol': 'TCP', 'appProtocol': 'tcp', 'port': 3306, 'targetPort': 3306}], 'selector': {'name': 'db-model-registry0'}, 'clusterIP': '172.30.247.210', 'clusterIPs': ['172.30.247.210'], 'type': 'ClusterIP', 'sessionAffinity': 'None', 'ipFamilies': ['IPv4'], 'ipFamilyPolicy': 'SingleStack', 'internalTrafficPolicy': 'Cluster'}, 'status': {'loadBalancer': {}}} [ocp_resources Service] 2026-07-04T18:41:03.244782Z [info ] Wait until Service db-model-registry0 is deleted [ocp_resources Service] 2026-07-04T18:41:03.244931Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:03.259157Z [info ] Elapsed time: 5.841255187988281e-05 [0:00:00.000058] [timeout_sampler] 2026-07-04T18:41:03.259307Z [info ] Delete PersistentVolumeClaim db-model-registry0 [ocp_resources PersistentVolumeClaim] 2026-07-04T18:41:03.287249Z [info ] Deleting {'kind': 'PersistentVolumeClaim', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '3aceb2f8-299b-4c05-a21a-f9433e32b08a', 'resourceVersion': '240187945', 'creationTimestamp': '2026-07-04T18:40:02Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'pv.kubernetes.io/bind-completed': 'yes', 'pv.kubernetes.io/bound-by-controller': 'yes', 'volume.beta.kubernetes.io/storage-provisioner': 'cinder.csi.openstack.org', 'volume.kubernetes.io/selected-node': 'ods-qe-psi-23-v5877-worker-0-gdv9r', 'volume.kubernetes.io/storage-provisioner': 'cinder.csi.openstack.org'}, 'finalizers': ['kubernetes.io/pvc-protection'], 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:40:02Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:accessModes': {}, 'f:resources': {'f:requests': {'.': {}, 'f:storage': {}}}, 'f:volumeMode': {}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:40:03Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:pv.kubernetes.io/bind-completed': {}, 'f:pv.kubernetes.io/bound-by-controller': {}, 'f:volume.beta.kubernetes.io/storage-provisioner': {}, 'f:volume.kubernetes.io/storage-provisioner': {}}}, 'f:spec': {'f:volumeName': {}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:40:03Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'f:accessModes': {}, 'f:capacity': {'.': {}, 'f:storage': {}}, 'f:phase': {}}}, 'subresource': 'status'}, {'manager': 'kube-scheduler', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:40:03Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:volume.kubernetes.io/selected-node': {}}}}}]}, 'spec': {'accessModes': ['ReadWriteOnce'], 'resources': {'requests': {'storage': '3Gi'}}, 'volumeName': 'pvc-3aceb2f8-299b-4c05-a21a-f9433e32b08a', 'storageClassName': 'standard-csi', 'volumeMode': 'Filesystem'}, 'status': {'phase': 'Bound', 'accessModes': ['ReadWriteOnce'], 'capacity': {'storage': '3Gi'}}} [ocp_resources PersistentVolumeClaim] 2026-07-04T18:41:03.303902Z [info ] Wait until PersistentVolumeClaim db-model-registry0 is deleted [ocp_resources PersistentVolumeClaim] 2026-07-04T18:41:03.304063Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:06.359680Z [info ] Elapsed time: 3.0408780574798584 [0:00:03.040878] [timeout_sampler] 2026-07-04T18:41:06.359847Z [info ] Delete Secret db-model-registry0 [ocp_resources Secret] 2026-07-04T18:41:06.393609Z [info ] Deleting {'kind': 'Secret', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': 'e9de2471-22fd-4015-b9b9-7264405cf570', 'resourceVersion': '240187907', 'creationTimestamp': '2026-07-04T18:40:02Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-database_name': "'{.data[''database-name'']}'", 'template.openshift.io/expose-password': "'{.data[''database-password'']}'", 'template.openshift.io/expose-username': "'{.data[''database-user'']}'"}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:40:02Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:data': {'.': {}, 'f:database-name': {}, 'f:database-password': {}, 'f:database-user': {}}, 'f:metadata': {'f:annotations': {'.': {}, 'f:template.openshift.io/expose-database_name': {}, 'f:template.openshift.io/expose-password': {}, 'f:template.openshift.io/expose-username': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:type': {}}}]}, 'data': '*******', 'type': 'Opaque'} [ocp_resources Secret] 2026-07-04T18:41:06.409776Z [info ] Wait until Secret db-model-registry0 is deleted [ocp_resources Secret] 2026-07-04T18:41:06.409932Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] _ 16 of 32 completed, 16 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_validate_model_registry_resource[test_validate_registered_model-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:41:06.424794Z [info ] Elapsed time: 3.504753112792969e-05 [0:00:00.000035] [timeout_sampler]  test_validate_model_registry_resource[test_validate_registered_model-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:41:06.428381Z [info ] Executing class fixture: model_registry_metadata_db_resources [conftest] 2026-07-04T18:41:06.428569Z [info ] kind: Deployment api version: apps/v1 [ocp_resources.resource] 2026-07-04T18:41:06.426005Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:41:06.428951Z [info ] Create Secret db-model-registry0 [ocp_resources Secret] 2026-07-04T18:41:06.429099Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Secret', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-database_name': "'{.data[''database-name'']}'", 'template.openshift.io/expose-password': "'{.data[''database-password'']}'", 'template.openshift.io/expose-username': "'{.data[''database-user'']}'"}, 'namespace': 'rhoai-model-registries'}, 'stringData': '*******'} [ocp_resources Secret] 2026-07-04T18:41:06.456229Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:41:06.457589Z [info ] Create PersistentVolumeClaim db-model-registry0 [ocp_resources PersistentVolumeClaim] 2026-07-04T18:41:06.457716Z [info ] Posting {'apiVersion': 'v1', 'kind': 'PersistentVolumeClaim', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'volumeMode': 'Filesystem', 'accessModes': ['ReadWriteOnce'], 'resources': {'requests': {'storage': '3Gi'}}}} [ocp_resources PersistentVolumeClaim] 2026-07-04T18:41:06.487887Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:41:06.489686Z [info ] Create Service db-model-registry0 [ocp_resources Service] 2026-07-04T18:41:06.489854Z [info ] Posting {'apiVersion': 'v1', 'kind': 'Service', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-uri': 'postgres://{.spec.clusterIP}:{.spec.ports[?(.name==\\postgres\\)].port}'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'ports': [{'name': 'postgres', 'nodePort': 0, 'port': 5432, 'protocol': 'TCP', 'appProtocol': 'tcp', 'targetPort': 5432}], 'selector': {'name': 'db-model-registry0'}}} [ocp_resources Service] 2026-07-04T18:41:06.536282Z [info ] Creating 1 resources [tests.ai_hub.conftest] name=tests.ai_hub.conftest 2026-07-04T18:41:06.539575Z [info ] Create Deployment db-model-registry0 [ocp_resources Deployment] 2026-07-04T18:41:06.539810Z [info ] Posting {'apiVersion': 'apps/v1', 'kind': 'Deployment', 'metadata': {'name': 'db-model-registry0', 'labels': {'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.alpha.openshift.io/wait-for-ready': 'true'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'selector': {'matchLabels': {'name': 'db-model-registry0'}}, 'template': {'metadata': {'labels': {'name': 'db-model-registry0', 'sidecar.istio.io/inject': 'false'}}, 'spec': {'containers': [{'env': [{'name': 'POSTGRES_USER', 'valueFrom': {'secretKeyRef': {'key': 'database-user', 'name': 'db-model-registry0'}}}, {'name': 'POSTGRES_PASSWORD', 'valueFrom': {'secretKeyRef': {'key': 'database-password', 'name': 'db-model-registry0'}}}, {'name': 'POSTGRES_DB', 'valueFrom': {'secretKeyRef': {'key': 'database-name', 'name': 'db-model-registry0'}}}, {'name': 'PGDATA', 'value': '/var/lib/postgresql/data/pgdata'}], 'image': 'public.ecr.aws/docker/library/postgres@sha256:6e9bbed548cc1ca776dd4685cfea9efe60d58df91186ec6bad7328fd03b388a5', 'imagePullPolicy': 'IfNotPresent', 'livenessProbe': {'exec': {'command': ['bash', '-c', '/usr/bin/pg_isready -U $POSTGRES_USER -d $POSTGRES_DB']}, 'initialDelaySeconds': 30, 'timeoutSeconds': 2}, 'readinessProbe': {'exec': {'command': ['bash', '-c', "psql -w -U $POSTGRES_USER -d $POSTGRES_DB -c 'SELECT 1'"]}, 'initialDelaySeconds': 10, 'timeoutSeconds': 5}, 'name': 'postgres', 'ports': [{'containerPort': 5432, 'protocol': 'TCP'}], 'securityContext': {'capabilities': {}, 'privileged': False}, 'terminationMessagePath': '/dev/termination-log', 'volumeMounts': [{'mountPath': '/var/lib/postgresql/data', 'name': 'db-model-registry0-postgres-data'}]}], 'dnsPolicy': 'ClusterFirst', 'restartPolicy': 'Always', 'volumes': [{'name': 'db-model-registry0-postgres-data', 'persistentVolumeClaim': {'claimName': 'db-model-registry0'}}]}}, 'replicas': 1, 'revisionHistoryLimit': 0, 'strategy': {'type': 'Recreate'}}} [ocp_resources Deployment] 2026-07-04T18:41:06.582871Z [info ] Wait until Deployment db-model-registry0 is created [ocp_resources Deployment] 2026-07-04T18:41:06.583017Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:06.595786Z [info ] Elapsed time: 5.221366882324219e-05 [0:00:00.000052] [timeout_sampler] 2026-07-04T18:41:06.595938Z [info ] Wait for Deployment db-model-registry0 to be deployed: True [ocp_resources Deployment] 2026-07-04T18:41:06.596080Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.deployment.wait_for_replicas.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:06.608001Z [info ] Elapsed time: 3.218650817871094e-05 [0:00:00.000032] [timeout_sampler] 2026-07-04T18:41:06.608149Z [info ] Waiting for 239.98774600028992 seconds [0:03:59.987746], retry every 1 seconds. (Function: ocp_resources.deployment.wait_for_replicas.lambda: self.instance) [timeout_sampler] 2026-07-04T18:41:31.990026Z [info ] Elapsed time: 25.365852117538452 [0:00:25.365852] [timeout_sampler] 2026-07-04T18:41:31.990233Z [info ] Executing class fixture: model_registry_instance [conftest] 2026-07-04T18:41:31.990405Z [info ] kind: ModelRegistry api version: modelregistry.opendatahub.io/v1beta1 [ocp_resources.resource] 2026-07-04T18:41:31.990657Z [info ] Create ModelRegistry model-registry0 [ocp_resources ModelRegistry] 2026-07-04T18:41:31.990821Z [info ] Posting {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'kind': 'ModelRegistry', 'metadata': {'name': 'model-registry0', 'labels': {'app.kubernetes.io/name': 'model-registry0', 'app.kubernetes.io/instance': 'model-registry0', 'app.kubernetes.io/part-of': 'model-registry0', 'app.kubernetes.io/created-by': 'model-registry0'}, 'namespace': 'rhoai-model-registries'}, 'spec': {'grpc': None, 'rest': {}, 'kubeRBACProxy': {}, 'postgres': {'host': 'db-model-registry0.rhoai-model-registries.svc.cluster.local', 'database': 'model_registry', 'passwordSecret': {'key': 'database-password', 'name': 'db-model-registry0'}, 'port': 5432, 'skipDBCreation': False, 'username': 'mlmduser'}}} [ocp_resources ModelRegistry] 2026-07-04T18:41:32.025816Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:41:32.025969Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:32.039091Z [info ] Elapsed time: 4.410743713378906e-05 [0:00:00.000044] [timeout_sampler] 2026-07-04T18:41:32.039340Z [info ] Wait for ModelRegistry/model-registry0's 'Available' condition to be 'True' [ocp_resources ModelRegistry] 2026-07-04T18:41:32.039461Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:41:32.039604Z [info ] Waiting for 300 seconds [0:05:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:32.054268Z [info ] Elapsed time: 6.29425048828125e-05 [0:00:00.000063] [timeout_sampler] 2026-07-04T18:41:32.054420Z [info ] Waiting for 299.9844732284546 seconds [0:04:59.984473], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-07-04T18:41:48.296418Z [info ] Elapsed time: 16.228872537612915 [0:00:16.228873] [timeout_sampler] 2026-07-04T18:41:48.296889Z [info ] Wait for ModelRegistry/model-registry0's 'KubeRBACProxyAvailable' condition to be 'True' [ocp_resources ModelRegistry] 2026-07-04T18:41:48.297014Z [info ] Wait until ModelRegistry model-registry0 is created [ocp_resources ModelRegistry] 2026-07-04T18:41:48.297131Z [info ] Waiting for 300 seconds [0:05:00], retry every 1 seconds. (Function: ocp_resources.resource.wait.lambda: self.exists) [timeout_sampler] 2026-07-04T18:41:48.308719Z [info ] Elapsed time: 3.790855407714844e-05 [0:00:00.000038] [timeout_sampler] 2026-07-04T18:41:48.308930Z [info ] Waiting for 299.9874062538147 seconds [0:04:59.987406], retry every 1 seconds. (Function: ocp_resources.resource.wait_for_condition.lambda: self.instance) [timeout_sampler] 2026-07-04T18:41:48.324406Z [info ] Elapsed time: 4.0531158447265625e-05 [0:00:00.000041] [timeout_sampler] 2026-07-04T18:41:48.584009Z [info ] Waiting for 180 seconds [0:03:00], retry every 5 seconds. (Function: utilities.general.get_not_running_pods Kwargs: {'pods': [, , , ]}) [timeout_sampler] 2026-07-04T18:42:14.425870Z [info ] Elapsed time: 25.72816014289856 [0:00:25.728160] [timeout_sampler] 2026-07-04T18:42:14.426132Z [info ] Executing class fixture: model_registry_instance_rest_endpoint [conftest] 2026-07-04T18:42:14.451929Z [info ] Executing class fixture: model_registry_rest_url [conftest] 2026-07-04T18:42:14.452071Z [info ] Executing class fixture: model_registry_rest_headers [conftest] 2026-07-04T18:42:14.452194Z [info ] Executing class fixture: registered_model_rest_api [conftest] 2026-07-04T18:42:14.550672Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/registered_models, status code: 201, rep: {"createTimeSinceEpoch":"1783190534535","customProperties":{"test_rm_bool_property":{"bool_value":false,"metadataType":"MetadataBoolValue"},"test_rm_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"Model created via rest call","id":"1","lastUpdateTimeSinceEpoch":"1783190534535","name":"model-rest-api","owner":"opendatahub-tests","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:14.607438Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_versions, status code: 201, rep: {"author":"opendatahub-tests","createTimeSinceEpoch":"1783190534596","customProperties":{"test_mv_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_mv_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"Model version created via rest call","id":"2","lastUpdateTimeSinceEpoch":"1783190534596","name":"v0.0.1","registeredModelId":"1","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils PASSED _ 17 of 32 completed, 17 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_validate_model_registry_resource[test_validate_model_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] PASSED _ 18 of 32 completed, 18 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_validate_model_registry_resource[test_validate_model_artifact-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] PASSED2026-07-04T18:42:14.667134Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_versions/2/artifacts, status code: 201, rep: {"artifactType":"model-artifact","createTimeSinceEpoch":"1783190534654","customProperties":{"test_ma_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_ma_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"Model artifact created via rest call","id":"1","lastUpdateTimeSinceEpoch":"1783190534654","modelFormatName":"onnx","modelFormatVersion":"v1","name":"model-artifact-rest-api","state":"UNKNOWN","uri":"hf://jonburdo/test2"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils _ 19 of 32 completed, 19 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_model_registry_validate_api_version[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:14.667886Z [info ] Successfully registered model: {'createTimeSinceEpoch': '1783190534535', 'customProperties': {'test_rm_bool_property': {'bool_value': False, 'metadataType': 'MetadataBoolValue'}, 'test_rm_str_property': {'metadataType': 'MetadataStringValue', 'string_value': 'my_value'}}, 'description': 'Model created via rest call', 'id': '1', 'lastUpdateTimeSinceEpoch': '1783190534535', 'name': 'model-rest-api', 'owner': 'opendatahub-tests', 'state': 'LIVE'}, with version: {'author': 'opendatahub-tests', 'createTimeSinceEpoch': '1783190534596', 'customProperties': {'test_mv_bool_property': {'bool_value': True, 'metadataType': 'MetadataBoolValue'}, 'test_mv_str_property': {'metadataType': 'MetadataStringValue', 'string_value': 'my_value'}}, 'description': 'Model version created via rest call', 'id': '2', 'lastUpdateTimeSinceEpoch': '1783190534596', 'name': 'v0.0.1', 'registeredModelId': '1', 'state': 'LIVE'} and associated artifact: {'artifactType': 'model-artifact', 'createTimeSinceEpoch': '1783190534654', 'customProperties': {'test_ma_bool_property': {'bool_value': True, 'metadataType': 'MetadataBoolValue'}, 'test_ma_str_property': {'metadataType': 'MetadataStringValue', 'string_value': 'my_value'}}, 'description': 'Model artifact created via rest call', 'id': '1', 'lastUpdateTimeSinceEpoch': '1783190534654', 'modelFormatName': 'onnx', 'modelFormatVersion': 'v1', 'name': 'model-artifact-rest-api', 'state': 'UNKNOWN', 'uri': 'hf://jonburdo/test2'} [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:14.674643Z [info ] Executing function fixture: expected_params [conftest] 2026-07-04T18:42:14.674766Z [info ] Executing function fixture: data_key [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.668771Z [info ] Successfully validated resource: register_model: model-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_validate_model_registry_resource[test_validate_registered_model-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_validate_model_registry_resource[test_validate_model_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.675526Z [info ] Executing function fixture: expected_params [conftest] 2026-07-04T18:42:14.675633Z [info ] Executing function fixture: data_key [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.671094Z [info ] Successfully validated resource: model_version: v0.0.1 [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_validate_model_registry_resource[test_validate_model_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_validate_model_registry_resource[test_validate_model_artifact-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.676653Z [info ] Executing function fixture: expected_params [conftest] 2026-07-04T18:42:14.676756Z [info ] Executing function fixture: data_key [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.672543Z [info ] Successfully validated resource: model_artifact: model-artifact-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_validate_model_registry_resource[test_validate_model_artifact-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_model_registry_validate_api_version[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- --------------------------------------------------------- CALL --------------------------------------------------------- PASSED _ 20 of 32 completed, 20 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_model_registry_validate_kuberbacproxy_enabled[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:14.699966Z [info ] Validating apiversion modelregistry.opendatahub.io/v1beta1 for model registry [_pytest.compat] name=tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api  TEST: TestModelRegistryCreationRest.test_model_registry_validate_api_version[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_model_registry_validate_kuberbacproxy_enabled[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- --------------------------------------------------------- CALL --------------------------------------------------------- PASSED2026-07-04T18:42:14.716545Z [info ] Validating that MR is using kubeRBAC proxy {'grpc': {'port': 9090}, 'kubeRBACProxy': {'port': 8443, 'routePort': 443, 'serviceRoute': 'enabled'}, 'postgres': {'database': 'model_registry', 'host': 'db-model-registry0.rhoai-model-registries.svc.cluster.local', 'passwordSecret': {'key': 'database-password', 'name': 'db-model-registry0'}, 'port': 5432, 'skipDBCreation': False, 'sslMode': 'disable', 'username': 'mlmduser'}, 'rest': {'port': 8080, 'serviceRoute': 'disabled'}} [_pytest.compat] name=tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api  TEST: TestModelRegistryCreationRest.test_model_registry_validate_kuberbacproxy_enabled[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED _ 21 of 32 completed, 21 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_create_update_model_artifact[test_validate_updated_artifact_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_create_update_model_artifact[test_validate_updated_artifact_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.719180Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED _ 22 of 32 completed, 22 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_create_update_model_artifact[test_validate_updated_artifact_model_format_name-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:14.775080Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_artifacts/1, status code: 200, rep: {"artifactType":"model-artifact","createTimeSinceEpoch":"1783190534654","customProperties":{"test_ma_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_ma_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated artifact description","id":"1","lastUpdateTimeSinceEpoch":"1783190534764","modelFormatName":"onnx","modelFormatVersion":"v1","name":"model-artifact-rest-api","state":"UNKNOWN","uri":"hf://jonburdo/test2"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:14.779199Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.776639Z [info ] Successfully validated resource: model artifact: model-artifact-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_create_update_model_artifact[test_validate_updated_artifact_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_create_update_model_artifact[test_validate_updated_artifact_model_format_name-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.780752Z [info ] Executing function fixture: updated_model_registry_resource [conftest] 2026-07-04T18:42:14.828525Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_artifacts/1, status code: 200, rep: {"artifactType":"model-artifact","createTimeSinceEpoch":"1783190534654","customProperties":{"test_ma_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_ma_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated artifact description","id":"1","lastUpdateTimeSinceEpoch":"1783190534817","modelFormatName":"tensorflow","modelFormatVersion":"v1","name":"model-artifact-rest-api","state":"UNKNOWN","uri":"hf://jonburdo/test2"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils PASSED _ 23 of 32 completed, 23 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_create_update_model_artifact[test_validate_updated_artifact_model_format_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:14.831770Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.829660Z [info ] Successfully validated resource: model artifact: model-artifact-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_create_update_model_artifact[test_validate_updated_artifact_model_format_name-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_create_update_model_artifact[test_validate_updated_artifact_model_format_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.832810Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED2026-07-04T18:42:14.881886Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_artifacts/1, status code: 200, rep: {"artifactType":"model-artifact","createTimeSinceEpoch":"1783190534654","customProperties":{"test_ma_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_ma_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated artifact description","id":"1","lastUpdateTimeSinceEpoch":"1783190534872","modelFormatName":"tensorflow","modelFormatVersion":"v2","name":"model-artifact-rest-api","state":"UNKNOWN","uri":"hf://jonburdo/test2"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils _ 24 of 32 completed, 24 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_model_version[test_validate_updated_version_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:14.885098Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.883323Z [info ] Successfully validated resource: model artifact: model-artifact-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_create_update_model_artifact[test_validate_updated_artifact_model_format_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_model_version[test_validate_updated_version_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.886565Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED2026-07-04T18:42:14.936792Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_versions/2, status code: 200, rep: {"author":"opendatahub-tests","createTimeSinceEpoch":"1783190534596","customProperties":{"test_mv_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_mv_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated model version description","id":"2","lastUpdateTimeSinceEpoch":"1783190534926","name":"v0.0.1","registeredModelId":"1","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils _ 25 of 32 completed, 25 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_model_version[test_validate_updated_version_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:14.940136Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.937872Z [info ] Successfully validated resource: model version: v0.0.1 [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_model_version[test_validate_updated_version_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_model_version[test_validate_updated_version_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.941266Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED2026-07-04T18:42:14.989254Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_versions/2, status code: 200, rep: {"author":"opendatahub-tests","createTimeSinceEpoch":"1783190534596","customProperties":{"test_mv_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_mv_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated model version description","id":"2","lastUpdateTimeSinceEpoch":"1783190534979","name":"v0.0.1","registeredModelId":"1","state":"ARCHIVED"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils _ 26 of 32 completed, 26 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_model_version[test_validate_updated_version_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:14.993602Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:14.990928Z [info ] Successfully validated resource: model version: v0.0.1 [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_model_version[test_validate_updated_version_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_model_version[test_validate_updated_version_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:14.995199Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED _ 27 of 32 completed, 27 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_model_version[test_validate_updated_version_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:15.040157Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_versions/2, status code: 200, rep: {"author":"opendatahub-tests","createTimeSinceEpoch":"1783190534596","customProperties":{"test_mv_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"test_mv_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated model version description","id":"2","lastUpdateTimeSinceEpoch":"1783190535030","name":"v0.0.1","registeredModelId":"1","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:15.044029Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:15.041444Z [info ] Successfully validated resource: model version: v0.0.1 [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_model_version[test_validate_updated_version_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_model_version[test_validate_updated_version_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:15.045052Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED2026-07-04T18:42:15.094895Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/model_versions/2, status code: 200, rep: {"author":"opendatahub-tests","createTimeSinceEpoch":"1783190534596","customProperties":{"my_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"my_double_property":{"double_value":500.01,"metadataType":"MetadataDoubleValue"},"my_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated model version description","id":"2","lastUpdateTimeSinceEpoch":"1783190535084","name":"v0.0.1","registeredModelId":"1","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils _ 28 of 32 completed, 28 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_registered_model[test_validate_updated_model_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:15.099448Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:15.096435Z [info ] Successfully validated resource: model version: v0.0.1 [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_model_version[test_validate_updated_version_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_registered_model[test_validate_updated_model_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:15.100538Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED _ 29 of 32 completed, 29 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_registered_model[test_validate_updated_model_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:15.146919Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/registered_models/1, status code: 200, rep: {"createTimeSinceEpoch":"1783190534535","customProperties":{"test_rm_bool_property":{"bool_value":false,"metadataType":"MetadataBoolValue"},"test_rm_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated registered model description","id":"1","lastUpdateTimeSinceEpoch":"1783190535137","name":"model-rest-api","owner":"opendatahub-tests","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:15.150642Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:15.148113Z [info ] Successfully validated resource: registered model: model-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_registered_model[test_validate_updated_model_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_registered_model[test_validate_updated_model_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:15.151909Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED _ 30 of 32 completed, 30 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_registered_model[test_validate_updated_model_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:15.199367Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/registered_models/1, status code: 200, rep: {"createTimeSinceEpoch":"1783190534535","customProperties":{"test_rm_bool_property":{"bool_value":false,"metadataType":"MetadataBoolValue"},"test_rm_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated registered model description","id":"1","lastUpdateTimeSinceEpoch":"1783190535189","name":"model-rest-api","owner":"opendatahub-tests","state":"ARCHIVED"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:15.203114Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:15.200796Z [info ] Successfully validated resource: registered model: model-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_registered_model[test_validate_updated_model_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_registered_model[test_validate_updated_model_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:15.204373Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED _ 31 of 32 completed, 31 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py::TestModelRegistryCreationRest::test_updated_registered_model[test_validate_updated_registered_model_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] 2026-07-04T18:42:15.250997Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/registered_models/1, status code: 200, rep: {"createTimeSinceEpoch":"1783190534535","customProperties":{"test_rm_bool_property":{"bool_value":false,"metadataType":"MetadataBoolValue"},"test_rm_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated registered model description","id":"1","lastUpdateTimeSinceEpoch":"1783190535240","name":"model-rest-api","owner":"opendatahub-tests","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:15.254723Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:15.252333Z [info ] Successfully validated resource: registered model: model-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_registered_model[test_validate_updated_model_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN -------------------------------------------------------  test_updated_registered_model[test_validate_updated_registered_model_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]  -------------------------------------------------------- SETUP -------------------------------------------------------- 2026-07-04T18:42:15.255728Z [info ] Executing function fixture: updated_model_registry_resource [conftest] PASSED2026-07-04T18:42:15.305415Z [info ] url: https://model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com:443/api/model_registry/v1alpha3/registered_models/1, status code: 200, rep: {"createTimeSinceEpoch":"1783190534535","customProperties":{"my_bool_property":{"bool_value":true,"metadataType":"MetadataBoolValue"},"my_double_property":{"double_value":500.01,"metadataType":"MetadataDoubleValue"},"my_str_property":{"metadataType":"MetadataStringValue","string_value":"my_value"}},"description":"updated registered model description","id":"1","lastUpdateTimeSinceEpoch":"1783190535292","name":"model-rest-api","owner":"opendatahub-tests","state":"LIVE"}  [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils 2026-07-04T18:42:15.309218Z [info ] Executing function fixture: expected_param [conftest] --------------------------------------------------------- CALL --------------------------------------------------------- 2026-07-04T18:42:15.307538Z [info ] Successfully validated resource: registered model: model-rest-api [tests.ai_hub.model_registry.rest_api.utils] name=tests.ai_hub.model_registry.rest_api.utils  TEST: TestModelRegistryCreationRest.test_updated_registered_model[test_validate_updated_registered_model_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1] STATUS: PASSED ------------------------------------------------------- TEARDOWN ------------------------------------------------------- 2026-07-04T18:42:15.310156Z [info ] Delete ModelRegistry model-registry0 [ocp_resources ModelRegistry] 2026-07-04T18:42:15.341214Z [info ] Deleting {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'kind': 'ModelRegistry', 'metadata': {'creationTimestamp': '2026-07-04T18:41:31Z', 'finalizers': ['modelregistry.opendatahub.io/finalizer'], 'generation': 1, 'labels': {'app.kubernetes.io/created-by': 'model-registry0', 'app.kubernetes.io/instance': 'model-registry0', 'app.kubernetes.io/name': 'model-registry0', 'app.kubernetes.io/part-of': 'model-registry0'}, 'managedFields': [{'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:labels': {'.': {}, 'f:app.kubernetes.io/created-by': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'.': {}, 'f:kubeRBACProxy': {'.': {}, 'f:port': {}, 'f:routePort': {}, 'f:serviceRoute': {}}, 'f:postgres': {'.': {}, 'f:database': {}, 'f:host': {}, 'f:passwordSecret': {'.': {}, 'f:key': {}, 'f:name': {}}, 'f:port': {}, 'f:skipDBCreation': {}, 'f:sslMode': {}, 'f:username': {}}, 'f:rest': {'.': {}, 'f:port': {}, 'f:serviceRoute': {}}}}, 'manager': 'OpenAPI-Generator', 'operation': 'Update', 'time': '2026-07-04T18:41:31Z'}, {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:finalizers': {'.': {}, 'v:"modelregistry.opendatahub.io/finalizer"': {}}}}, 'manager': 'manager', 'operation': 'Update', 'time': '2026-07-04T18:41:32Z'}, {'apiVersion': 'modelregistry.opendatahub.io/v1beta1', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'.': {}, 'f:conditions': {}, 'f:hosts': {}, 'f:hostsStr': {}, 'f:specDefaults': {}}}, 'manager': 'manager', 'operation': 'Update', 'subresource': 'status', 'time': '2026-07-04T18:41:48Z'}], 'name': 'model-registry0', 'namespace': 'rhoai-model-registries', 'resourceVersion': '240190984', 'uid': 'a09e1b77-87c2-4f51-b176-be6dbc8dc471'}, 'spec': {'grpc': {'port': 9090}, 'kubeRBACProxy': {'port': 8443, 'routePort': 443, 'serviceRoute': 'enabled'}, 'postgres': {'database': 'model_registry', 'host': 'db-model-registry0.rhoai-model-registries.svc.cluster.local', 'passwordSecret': {'key': 'database-password', 'name': 'db-model-registry0'}, 'port': 5432, 'skipDBCreation': False, 'sslMode': 'disable', 'username': 'mlmduser'}, 'rest': {'port': 8080, 'serviceRoute': 'disabled'}}, 'status': {'conditions': [{'lastTransitionTime': '2026-07-04T18:41:32Z', 'message': 'Deployment was successfully created', 'reason': 'CreatedDeployment', 'status': 'False', 'type': 'Progressing'}, {'lastTransitionTime': '2026-07-04T18:41:48Z', 'message': 'Deployment is available', 'reason': 'DeploymentAvailable', 'status': 'True', 'type': 'Available'}, {'lastTransitionTime': '2026-07-04T18:41:48Z', 'message': 'kube-rbac-proxy was successfully created', 'reason': 'ResourcesAvailable', 'status': 'True', 'type': 'KubeRBACProxyAvailable'}], 'hosts': ['model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com', 'model-registry0.rhoai-model-registries.svc.cluster.local', 'model-registry0.rhoai-model-registries', 'model-registry0'], 'hostsStr': 'model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com,model-registry0.rhoai-model-registries.svc.cluster.local,model-registry0.rhoai-model-registries,model-registry0', 'specDefaults': '{"kubeRBACProxy":{"domain":"apps.ods-qe-psi-23.osp.rh-ods.com","image":"registry.redhat.io/rhoai/odh-kube-rbac-proxy-rhel9@sha256:b7cafb9561936ea45769e77f0da365043d16e2a0b3d2c74921d31dd20133e696","tlsCertificateSecret":{"key":"tls.crt","name":"model-registry0-kube-rbac-proxy"},"tlsKeySecret":{"key":"tls.key","name":"model-registry0-kube-rbac-proxy"}},"postgres":{"image":"registry.redhat.io/rhel9/postgresql-16@sha256:c2ac59c92d6629864210164d6899ddc021be8933d4a5ec262c659a38a20b670d"},"rest":{"image":"registry.redhat.io/rhoai/odh-model-registry-rhel9@sha256:20b320f3b9c07438fd5e62eca18e5ba85f1d73e7a58159db74426211004e71af","resources":{"limits":{"memory":"256Mi"},"requests":{"cpu":"100m","memory":"256Mi"}}}}'}} [ocp_resources ModelRegistry] 2026-07-04T18:42:15.359815Z [info ] Wait until ModelRegistry model-registry0 is deleted [ocp_resources ModelRegistry] 2026-07-04T18:42:15.359983Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:42:16.393337Z [info ] Elapsed time: 1.0179188251495361 [0:00:01.017919] [timeout_sampler] 2026-07-04T18:42:16.393577Z [info ] Delete Deployment db-model-registry0 [ocp_resources Deployment] 2026-07-04T18:42:16.429059Z [info ] Deleting {'kind': 'Deployment', 'apiVersion': 'apps/v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '37e406d9-6c96-445f-b792-7f2ee31a2bd9', 'resourceVersion': '240190461', 'generation': 1, 'creationTimestamp': '2026-07-04T18:41:06Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'deployment.kubernetes.io/revision': '1', 'template.alpha.openshift.io/wait-for-ready': 'true'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'apps/v1', 'time': '2026-07-04T18:41:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:template.alpha.openshift.io/wait-for-ready': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:progressDeadlineSeconds': {}, 'f:replicas': {}, 'f:revisionHistoryLimit': {}, 'f:selector': {}, 'f:strategy': {'f:type': {}}, 'f:template': {'f:metadata': {'f:labels': {'.': {}, 'f:name': {}, 'f:sidecar.istio.io/inject': {}}}, 'f:spec': {'f:containers': {'k:{"name":"postgres"}': {'.': {}, 'f:env': {'.': {}, 'k:{"name":"PGDATA"}': {'.': {}, 'f:name': {}, 'f:value': {}}, 'k:{"name":"POSTGRES_DB"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"POSTGRES_PASSWORD"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}, 'k:{"name":"POSTGRES_USER"}': {'.': {}, 'f:name': {}, 'f:valueFrom': {'.': {}, 'f:secretKeyRef': {}}}}, 'f:image': {}, 'f:imagePullPolicy': {}, 'f:livenessProbe': {'.': {}, 'f:exec': {'.': {}, 'f:command': {}}, 'f:failureThreshold': {}, 'f:initialDelaySeconds': {}, 'f:periodSeconds': {}, 'f:successThreshold': {}, 'f:timeoutSeconds': {}}, 'f:name': {}, 'f:ports': {'.': {}, 'k:{"containerPort":5432,"protocol":"TCP"}': {'.': {}, 'f:containerPort': {}, 'f:protocol': {}}}, 'f:readinessProbe': {'.': {}, 'f:exec': {'.': {}, 'f:command': {}}, 'f:failureThreshold': {}, 'f:initialDelaySeconds': {}, 'f:periodSeconds': {}, 'f:successThreshold': {}, 'f:timeoutSeconds': {}}, 'f:resources': {}, 'f:securityContext': {'.': {}, 'f:capabilities': {}, 'f:privileged': {}}, 'f:terminationMessagePath': {}, 'f:terminationMessagePolicy': {}, 'f:volumeMounts': {'.': {}, 'k:{"mountPath":"/var/lib/postgresql/data"}': {'.': {}, 'f:mountPath': {}, 'f:name': {}}}}}, 'f:dnsPolicy': {}, 'f:restartPolicy': {}, 'f:schedulerName': {}, 'f:securityContext': {}, 'f:terminationGracePeriodSeconds': {}, 'f:volumes': {'.': {}, 'k:{"name":"db-model-registry0-postgres-data"}': {'.': {}, 'f:name': {}, 'f:persistentVolumeClaim': {'.': {}, 'f:claimName': {}}}}}}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'apps/v1', 'time': '2026-07-04T18:41:31Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:deployment.kubernetes.io/revision': {}}}, 'f:status': {'f:availableReplicas': {}, 'f:conditions': {'.': {}, 'k:{"type":"Available"}': {'.': {}, 'f:lastTransitionTime': {}, 'f:lastUpdateTime': {}, 'f:message': {}, 'f:reason': {}, 'f:status': {}, 'f:type': {}}, 'k:{"type":"Progressing"}': {'.': {}, 'f:lastTransitionTime': {}, 'f:lastUpdateTime': {}, 'f:message': {}, 'f:reason': {}, 'f:status': {}, 'f:type': {}}}, 'f:observedGeneration': {}, 'f:readyReplicas': {}, 'f:replicas': {}, 'f:updatedReplicas': {}}}, 'subresource': 'status'}]}, 'spec': {'replicas': 1, 'selector': {'matchLabels': {'name': 'db-model-registry0'}}, 'template': {'metadata': {'creationTimestamp': None, 'labels': {'name': 'db-model-registry0', 'sidecar.istio.io/inject': 'false'}}, 'spec': {'volumes': [{'name': 'db-model-registry0-postgres-data', 'persistentVolumeClaim': {'claimName': 'db-model-registry0'}}], 'containers': [{'name': 'postgres', 'image': 'public.ecr.aws/docker/library/postgres@sha256:6e9bbed548cc1ca776dd4685cfea9efe60d58df91186ec6bad7328fd03b388a5', 'ports': [{'containerPort': 5432, 'protocol': 'TCP'}], 'env': [{'name': 'POSTGRES_USER', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-user'}}}, {'name': 'POSTGRES_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-password'}}}, {'name': 'POSTGRES_DB', 'valueFrom': {'secretKeyRef': {'name': 'db-model-registry0', 'key': 'database-name'}}}, {'name': 'PGDATA', 'value': '/var/lib/postgresql/data/pgdata'}], 'resources': {}, 'volumeMounts': [{'name': 'db-model-registry0-postgres-data', 'mountPath': '/var/lib/postgresql/data'}], 'livenessProbe': {'exec': {'command': ['bash', '-c', '/usr/bin/pg_isready -U $POSTGRES_USER -d $POSTGRES_DB']}, 'initialDelaySeconds': 30, 'timeoutSeconds': 2, 'periodSeconds': 10, 'successThreshold': 1, 'failureThreshold': 3}, 'readinessProbe': {'exec': {'command': ['bash', '-c', "psql -w -U $POSTGRES_USER -d $POSTGRES_DB -c 'SELECT 1'"]}, 'initialDelaySeconds': 10, 'timeoutSeconds': 5, 'periodSeconds': 10, 'successThreshold': 1, 'failureThreshold': 3}, 'terminationMessagePath': '/dev/termination-log', 'terminationMessagePolicy': 'File', 'imagePullPolicy': 'IfNotPresent', 'securityContext': {'capabilities': {}, 'privileged': False}}], 'restartPolicy': 'Always', 'terminationGracePeriodSeconds': 30, 'dnsPolicy': 'ClusterFirst', 'securityContext': {}, 'schedulerName': 'default-scheduler'}}, 'strategy': {'type': 'Recreate'}, 'revisionHistoryLimit': 0, 'progressDeadlineSeconds': 600}, 'status': {'observedGeneration': 1, 'replicas': 1, 'updatedReplicas': 1, 'readyReplicas': 1, 'availableReplicas': 1, 'conditions': [{'type': 'Available', 'status': 'True', 'lastUpdateTime': '2026-07-04T18:41:31Z', 'lastTransitionTime': '2026-07-04T18:41:31Z', 'reason': 'MinimumReplicasAvailable', 'message': 'Deployment has minimum availability.'}, {'type': 'Progressing', 'status': 'True', 'lastUpdateTime': '2026-07-04T18:41:31Z', 'lastTransitionTime': '2026-07-04T18:41:06Z', 'reason': 'NewReplicaSetAvailable', 'message': 'ReplicaSet "db-model-registry0-59f89f48f6" has successfully progressed.'}]}} [ocp_resources Deployment] 2026-07-04T18:42:16.444716Z [info ] Wait until Deployment db-model-registry0 is deleted [ocp_resources Deployment] 2026-07-04T18:42:16.444894Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:42:16.458437Z [info ] Elapsed time: 9.846687316894531e-05 [0:00:00.000098] [timeout_sampler] 2026-07-04T18:42:16.458711Z [info ] Delete Service db-model-registry0 [ocp_resources Service] 2026-07-04T18:42:16.486907Z [info ] Deleting {'kind': 'Service', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '5c627bc1-ea57-4ef1-9081-75a83ed7ba2a', 'resourceVersion': '240189776', 'creationTimestamp': '2026-07-04T18:41:06Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-uri': 'postgres://{.spec.clusterIP}:{.spec.ports[?(.name==\\postgres\\)].port}'}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:41:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:template.openshift.io/expose-uri': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:internalTrafficPolicy': {}, 'f:ports': {'.': {}, 'k:{"port":5432,"protocol":"TCP"}': {'.': {}, 'f:appProtocol': {}, 'f:name': {}, 'f:port': {}, 'f:protocol': {}, 'f:targetPort': {}}}, 'f:selector': {}, 'f:sessionAffinity': {}, 'f:type': {}}}}]}, 'spec': {'ports': [{'name': 'postgres', 'protocol': 'TCP', 'appProtocol': 'tcp', 'port': 5432, 'targetPort': 5432}], 'selector': {'name': 'db-model-registry0'}, 'clusterIP': '172.30.127.44', 'clusterIPs': ['172.30.127.44'], 'type': 'ClusterIP', 'sessionAffinity': 'None', 'ipFamilies': ['IPv4'], 'ipFamilyPolicy': 'SingleStack', 'internalTrafficPolicy': 'Cluster'}, 'status': {'loadBalancer': {}}} [ocp_resources Service] 2026-07-04T18:42:16.521831Z [info ] Wait until Service db-model-registry0 is deleted [ocp_resources Service] 2026-07-04T18:42:16.522039Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:42:16.537242Z [info ] Elapsed time: 3.457069396972656e-05 [0:00:00.000035] [timeout_sampler] 2026-07-04T18:42:16.537705Z [info ] Delete PersistentVolumeClaim db-model-registry0 [ocp_resources PersistentVolumeClaim] 2026-07-04T18:42:16.568286Z [info ] Deleting {'kind': 'PersistentVolumeClaim', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '547b01f3-89db-4665-b11b-c05fe7de2fe2', 'resourceVersion': '240189804', 'creationTimestamp': '2026-07-04T18:41:06Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'pv.kubernetes.io/bind-completed': 'yes', 'pv.kubernetes.io/bound-by-controller': 'yes', 'volume.beta.kubernetes.io/storage-provisioner': 'cinder.csi.openstack.org', 'volume.kubernetes.io/selected-node': 'ods-qe-psi-23-v5877-worker-0-4m76g', 'volume.kubernetes.io/storage-provisioner': 'cinder.csi.openstack.org'}, 'finalizers': ['kubernetes.io/pvc-protection'], 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:41:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:spec': {'f:accessModes': {}, 'f:resources': {'f:requests': {'.': {}, 'f:storage': {}}}, 'f:volumeMode': {}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:41:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'f:pv.kubernetes.io/bind-completed': {}, 'f:pv.kubernetes.io/bound-by-controller': {}, 'f:volume.beta.kubernetes.io/storage-provisioner': {}, 'f:volume.kubernetes.io/storage-provisioner': {}}}, 'f:spec': {'f:volumeName': {}}}}, {'manager': 'kube-controller-manager', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:41:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:status': {'f:accessModes': {}, 'f:capacity': {'.': {}, 'f:storage': {}}, 'f:phase': {}}}, 'subresource': 'status'}, {'manager': 'kube-scheduler', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:41:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:metadata': {'f:annotations': {'.': {}, 'f:volume.kubernetes.io/selected-node': {}}}}}]}, 'spec': {'accessModes': ['ReadWriteOnce'], 'resources': {'requests': {'storage': '3Gi'}}, 'volumeName': 'pvc-547b01f3-89db-4665-b11b-c05fe7de2fe2', 'storageClassName': 'standard-csi', 'volumeMode': 'Filesystem'}, 'status': {'phase': 'Bound', 'accessModes': ['ReadWriteOnce'], 'capacity': {'storage': '3Gi'}}} [ocp_resources PersistentVolumeClaim] 2026-07-04T18:42:16.584328Z [info ] Wait until PersistentVolumeClaim db-model-registry0 is deleted [ocp_resources PersistentVolumeClaim] 2026-07-04T18:42:16.584712Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:42:17.612362Z [info ] Elapsed time: 1.0125086307525635 [0:00:01.012509] [timeout_sampler] 2026-07-04T18:42:17.612846Z [info ] Delete Secret db-model-registry0 [ocp_resources Secret] 2026-07-04T18:42:17.646662Z [info ] Deleting {'kind': 'Secret', 'apiVersion': 'v1', 'metadata': {'name': 'db-model-registry0', 'namespace': 'rhoai-model-registries', 'uid': '04427cd9-c6c9-4fca-9dce-e7fef09e25da', 'resourceVersion': '240189770', 'creationTimestamp': '2026-07-04T18:41:06Z', 'labels': {'app.kubernetes.io/instance': 'db-model-registry0', 'app.kubernetes.io/name': 'db-model-registry0', 'app.kubernetes.io/part-of': 'db-model-registry0'}, 'annotations': {'template.openshift.io/expose-database_name': "'{.data[''database-name'']}'", 'template.openshift.io/expose-password': "'{.data[''database-password'']}'", 'template.openshift.io/expose-username': "'{.data[''database-user'']}'"}, 'managedFields': [{'manager': 'OpenAPI-Generator', 'operation': 'Update', 'apiVersion': 'v1', 'time': '2026-07-04T18:41:06Z', 'fieldsType': 'FieldsV1', 'fieldsV1': {'f:data': {'.': {}, 'f:database-name': {}, 'f:database-password': {}, 'f:database-user': {}}, 'f:metadata': {'f:annotations': {'.': {}, 'f:template.openshift.io/expose-database_name': {}, 'f:template.openshift.io/expose-password': {}, 'f:template.openshift.io/expose-username': {}}, 'f:labels': {'.': {}, 'f:app.kubernetes.io/instance': {}, 'f:app.kubernetes.io/name': {}, 'f:app.kubernetes.io/part-of': {}}}, 'f:type': {}}}]}, 'data': '*******', 'type': 'Opaque'} [ocp_resources Secret] 2026-07-04T18:42:17.663030Z [info ] Wait until Secret db-model-registry0 is deleted [ocp_resources Secret] 2026-07-04T18:42:17.663244Z [info ] Waiting for 240 seconds [0:04:00], retry every 1 seconds. (Function: ocp_resources.resource.wait_deleted.lambda: self.exists) [timeout_sampler] 2026-07-04T18:42:17.677708Z [info ] Elapsed time: 4.1484832763671875e-05 [0:00:00.000041] [timeout_sampler] _ 32 of 32 completed, 32 Pass, 0 Fail, 0 Skip, 0 XPass, 0 XFail, 0 Error, 0 ReRun _ ========= 32 passed, 441 deselected, 318 warnings in 307.08s (0:05:07) ========= =============================== warnings summary =============================== tests/ai_hub/model_catalog/catalog_config/test_serving_config_validated_tasks.py:89 /home/odh/opendatahub-tests/tests/ai_hub/model_catalog/catalog_config/test_serving_config_validated_tasks.py:89: PytestUnknownMarkWarning: Unknown pytest.mark.jira - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.jira("RHOAIENG-60668") tests/ai_hub/model_catalog/db_check/test_model_catalog_db_validation.py:100 /home/odh/opendatahub-tests/tests/ai_hub/model_catalog/db_check/test_model_catalog_db_validation.py:100: PytestUnknownMarkWarning: Unknown pytest.mark.test_postgres_network_policy_only - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.test_postgres_network_policy_only tests/ai_hub/model_catalog/db_check/test_model_catalog_db_validation.py:111 /home/odh/opendatahub-tests/tests/ai_hub/model_catalog/db_check/test_model_catalog_db_validation.py:111: PytestUnknownMarkWarning: Unknown pytest.mark.test_postgres_network_policy_only - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.test_postgres_network_policy_only tests/ai_hub/model_catalog/db_check/test_model_catalog_db_validation.py:119 /home/odh/opendatahub-tests/tests/ai_hub/model_catalog/db_check/test_model_catalog_db_validation.py:119: PytestUnknownMarkWarning: Unknown pytest.mark.test_https_route_network_policy_only - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.test_https_route_network_policy_only .venv/lib64/python3.14/site-packages/requests/auth.py:45 .venv/lib64/python3.14/site-packages/requests/auth.py:45 .venv/lib64/python3.14/site-packages/requests/auth.py:45 .venv/lib64/python3.14/site-packages/requests/auth.py:45 /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/requests/auth.py:45: DeprecationWarning: Non-string usernames will no longer be supported in Requests 3.0.0. Please convert the object you've passed in (None) to a string or bytes object in the near future to avoid problems. warnings.warn( .venv/lib64/python3.14/site-packages/requests/auth.py:55 .venv/lib64/python3.14/site-packages/requests/auth.py:55 .venv/lib64/python3.14/site-packages/requests/auth.py:55 .venv/lib64/python3.14/site-packages/requests/auth.py:55 /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/requests/auth.py:55: DeprecationWarning: Non-string passwords will no longer be supported in Requests 3.0.0. Please convert the object you've passed in () to a string or bytes object in the near future to avoid problems. warnings.warn( tests/ai_hub/image_validation/test_verify_rhoai_images.py: 4 warnings tests/ai_hub/mcp_servers/config/test_default_mcp.py: 3 warnings tests/ai_hub/mcp_servers/config/test_source_label.py: 2 warnings tests/ai_hub/model_catalog/metadata/test_labels_endpoint.py: 6 warnings tests/ai_hub/model_catalog/rbac/test_catalog_rbac.py: 2 warnings tests/ai_hub/model_catalog/search/test_model_search.py: 2 warnings tests/ai_hub/model_registry/python_client/test_model_registry_creation.py: 125 warnings tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py: 135 warnings /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.ods-qe-psi-23.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( tests/ai_hub/mcp_servers/config/test_default_mcp.py: 1 warning tests/ai_hub/mcp_servers/config/test_source_label.py: 4 warnings tests/ai_hub/model_catalog/metadata/test_labels_endpoint.py: 3 warnings tests/ai_hub/model_catalog/search/test_model_search.py: 5 warnings /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'model-catalog.apps.ods-qe-psi-23.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( tests/ai_hub/model_registry/rest_api/test_model_registry_rest_api.py: 14 warnings /home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host 'model-registry0-rest.apps.ods-qe-psi-23.osp.rh-ods.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html - generated xml file: /workspace/tests-shared/tests-payload/results/ai-hub-smoke.xml - ========= 32 passed, 441 deselected, 318 warnings in 307.08s (0:05:07) =========