<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="ai-hub" errors="0" failures="1" skipped="0" tests="32" time="291.845" timestamp="2026-07-03T08:54:27.870651+00:00" hostname="olminstall-5637765ad699f54f06eaacb5fdabadacfa7f61d5c95d5f9c-pod"><testcase classname="tests.ai_hub.image_validation.test_verify_rhoai_images.TestModelRegistryImages" name="test_verify_model_registry_pod_images[model_registry_metadata_db_resources0-model_registry_instance0-model_registry_instance_pods_by_label0]" time="72.401"><failure message="Failed: Pod model-registry0-57764fb5cf-k56mz in namespace: rhoai-model-registries image validation failed: Image quay.io/rhoai/odh-model-registry-rhel9@sha256:20b320f3b9c07438fd5e62eca18e5ba85f1d73e7a58159db74426211004e71af is not from registry.redhat.io&#10;Pod model-registry0-57764fb5cf-k56mz, namespace: rhoai-model-registries image quay.io/rhoai/odh-model-registry-rhel9@sha256:20b320f3b9c07438fd5e62eca18e5ba85f1d73e7a58159db74426211004e71af is not in valid image references&#10;Pod model-registry0-57764fb5cf-k56mz in namespace: rhoai-model-registries image validation failed: Image quay.io/rhoai/odh-kube-rbac-proxy-rhel9@sha256:b7cafb9561936ea45769e77f0da365043d16e2a0b3d2c74921d31dd20133e696 is not from registry.redhat.io&#10;Pod model-registry0-57764fb5cf-k56mz, namespace: rhoai-model-registries image quay.io/rhoai/odh-kube-rbac-proxy-rhel9@sha256:b7cafb9561936ea45769e77f0da365043d16e2a0b3d2c74921d31dd20133e696 is not in valid image references">Traceback (most recent call last):
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 353, in from_call
    result: TResult | None = func()
                             ~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 245, in &lt;lambda&gt;
    lambda: runtest_hook(item=item, **kwds),
            ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__
    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall
    raise exception
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/capture.py", line 900, in pytest_runtest_call
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper
    return result.get_result()
           ~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result
    raise exc.with_traceback(tb)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper
    res = yield
          ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/skipping.py", line 268, in pytest_runtest_call
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 179, in pytest_runtest_call
    item.runtest()
    ~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1720, in runtest
    self.ihook.pytest_pyfunc_call(pyfuncitem=self)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__
    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall
    raise exception
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper
    return result.get_result()
           ~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result
    raise exc.with_traceback(tb)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper
    res = yield
          ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 166, in pytest_pyfunc_call
    result = testfunction(**testargs)
  File "/home/odh/opendatahub-tests/tests/ai_hub/image_validation/test_verify_rhoai_images.py", line 102, in test_verify_model_registry_pod_images
    validate_images(pods_to_validate=model_registry_instance_pods_by_label, related_images_refs=related_images_refs)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/tests/ai_hub/image_validation/utils.py", line 22, in validate_images
    pytest.fail("\n".join(validation_errors))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/outcomes.py", line 163, in __call__
    raise Failed(msg=reason, pytrace=pytrace)
Failed: Pod model-registry0-57764fb5cf-k56mz in namespace: rhoai-model-registries image validation failed: Image quay.io/rhoai/odh-model-registry-rhel9@sha256:20b320f3b9c07438fd5e62eca18e5ba85f1d73e7a58159db74426211004e71af is not from registry.redhat.io
Pod model-registry0-57764fb5cf-k56mz, namespace: rhoai-model-registries image quay.io/rhoai/odh-model-registry-rhel9@sha256:20b320f3b9c07438fd5e62eca18e5ba85f1d73e7a58159db74426211004e71af is not in valid image references
Pod model-registry0-57764fb5cf-k56mz in namespace: rhoai-model-registries image validation failed: Image quay.io/rhoai/odh-kube-rbac-proxy-rhel9@sha256:b7cafb9561936ea45769e77f0da365043d16e2a0b3d2c74921d31dd20133e696 is not from registry.redhat.io
Pod model-registry0-57764fb5cf-k56mz, namespace: rhoai-model-registries image quay.io/rhoai/odh-kube-rbac-proxy-rhel9@sha256:b7cafb9561936ea45769e77f0da365043d16e2a0b3d2c74921d31dd20133e696 is not in valid image references</failure></testcase><testcase classname="tests.ai_hub.mcp_servers.config.test_default_mcp.TestDefaultMCPCatalogSourceConfigMap" name="test_default_mcp_catalog_entry[test_redhat_catalog]" time="0.208" /><testcase classname="tests.ai_hub.mcp_servers.config.test_default_mcp.TestDefaultMCPCatalogSourceConfigMap" name="test_default_mcp_catalog_entry[test_partner_catalog]" time="0.001" /><testcase classname="tests.ai_hub.mcp_servers.config.test_default_mcp.TestDefaultMCPCatalogSourceConfigMap" name="test_default_mcp_catalog_entry[test_community_catalog]" time="0.001" /><testcase classname="tests.ai_hub.mcp_servers.config.test_default_mcp.TestDefaultMCPCatalogSourceConfigMap" name="test_default_mcp_label_definition[test_redhat_label]" time="0.001" /><testcase classname="tests.ai_hub.mcp_servers.config.test_default_mcp.TestDefaultMCPCatalogSourceConfigMap" name="test_default_mcp_label_definition[test_partner_label]" time="0.001" /><testcase classname="tests.ai_hub.mcp_servers.config.test_source_label.TestMCPServerSourceLabel" name="test_mcp_server_source_label[test_null_label]" time="0.127" /><testcase classname="tests.ai_hub.mcp_servers.config.test_source_label.TestMCPServerSourceLabel" name="test_mcp_server_source_label[test_no_filter]" time="0.150" /><testcase classname="tests.ai_hub.mcp_servers.config.test_source_label.TestMCPServerSourceLabel" name="test_mcp_server_source_label[test_default_label]" time="0.072" /><testcase classname="tests.ai_hub.mcp_servers.config.test_source_label.TestMCPServerSourceLabel" name="test_mcp_server_source_label[test_partner_label]" time="0.101" /><testcase classname="tests.ai_hub.model_catalog.metadata.test_labels_endpoint.TestLabelsEndpoint" name="test_labels_endpoint_default_data[test_models]" time="0.167" /><testcase classname="tests.ai_hub.model_catalog.metadata.test_labels_endpoint.TestLabelsEndpoint" name="test_labels_endpoint_default_data[test_mcp_servers]" time="0.108" /><testcase classname="tests.ai_hub.model_catalog.metadata.test_labels_endpoint.TestLabelsEndpoint" name="test_labels_endpoint_default_no_asset_type" time="0.079" /><testcase classname="tests.ai_hub.model_catalog.rbac.test_catalog_rbac.TestCatalogRBAC" name="test_admin_can_read_catalog_configmaps[default-catalog-sources]" time="0.037" /><testcase classname="tests.ai_hub.model_catalog.search.test_model_search.TestSearchModelCatalog" name="test_search_model_catalog_source_label" time="0.968" /><testcase classname="tests.ai_hub.model_registry.python_client.test_model_registry_creation.TestModelRegistryCreation" name="test_registering_model[registered_model0]" time="75.546" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_validate_model_registry_resource[test_validate_registered_model-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="62.416" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_validate_model_registry_resource[test_validate_model_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.001" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_validate_model_registry_resource[test_validate_model_artifact-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.001" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_model_registry_validate_api_version[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.037" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_model_registry_validate_kuberbacproxy_enabled[model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.019" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_create_update_model_artifact[test_validate_updated_artifact_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.085" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_create_update_model_artifact[test_validate_updated_artifact_model_format_name-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.081" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_create_update_model_artifact[test_validate_updated_artifact_model_format_version-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.082" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_model_version[test_validate_updated_version_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.079" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_model_version[test_validate_updated_version_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.086" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_model_version[test_validate_updated_version_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.069" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_model_version[test_validate_updated_version_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.070" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_registered_model[test_validate_updated_model_description-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.077" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_registered_model[test_validate_updated_model_state_archived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.068" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_registered_model[test_validate_updated_model_state_unarchived-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="0.057" /><testcase classname="tests.ai_hub.model_registry.rest_api.test_model_registry_rest_api.TestModelRegistryCreationRest" name="test_updated_registered_model[test_validate_updated_registered_model_custom_properties-model_registry_metadata_db_resources1-model_registry_instance1-registered_model_rest_api1]" time="2.530" /></testsuite></testsuites>