<?xml version='1.0' encoding='utf-8'?>
<testsuites><testsuite name="pytest" errors="0" failures="1" skipped="0" tests="3" time="123.228" timestamp="2026-07-08T11:04:04.045344+00:00" hostname="olminstall-rh6fdcf78154b4a1698874e97a9b3122d7935885155dc70c-pod"><testcase classname="tests.cluster_health.test_operator_health" name="test_data_science_cluster_initialization_healthy" time="1.120" /><testcase classname="tests.cluster_health.test_operator_health" name="test_data_science_cluster_healthy" time="121.710"><failure message="timeout_sampler.TimeoutExpiredError: Timed Out: 120&#10;Function: utilities.infra.wait_for_dsc_status_ready  Kwargs: {'dsc_resource': &lt;ocp_resources.data_science_cluster.DataScienceCluster object at 0x7faad126c2d0&gt;}&#10;Last exception: ResourceNotReadyError: DSC default-dsc is not ready.&#10;Current status: {'components': {'aigateway': {},&#10; 'aipipelines': {'managementState': 'Managed',&#10; 'releases': [{'name': 'Kubeflow Pipelines',&#10; 'repoUrl': 'https://github.com/kubeflow/pipelines',&#10; 'version': '2.16.0'}]},&#10; 'dashboard': {'managementState': 'Managed'},&#10; 'feastoperator': {'managementState': 'Managed',&#10; 'releases': [{'name': 'Feast',&#10; 'repoUrl': 'https://github.com/feast-dev/feast',&#10; 'version': '0.64.0'}]},&#10; 'kserve': {'managementState': 'Managed',&#10; 'releases': [{'name': 'KServe',&#10; 'repoUrl': 'https://github.com/kserve/kserve/',&#10; 'version': 'v0.19.0'},&#10;              {'name': 'vLLM',&#10; 'repoUrl': 'https://github.com/vllm-project/vllm',&#10; 'version': 'v0.21.0'},&#10;              {'name': 'llm-d-router',&#10; 'repoUrl': 'https://github.com/llm-d/llm-d-router',&#10; 'version': 'v0.9.0'},&#10;              {'name': 'llm-d-workload-variant-autoscaler',&#10; 'repoUrl': 'https://github.com/llm-d/llm-d-workload-variant-autoscaler',&#10; 'version': 'v0.8.0'}]},&#10; 'kueue': {'managementState': 'Unmanaged'},&#10; 'llamastackoperator': {},&#10; 'mlflowoperator': {'managementState': 'Managed',&#10; 'releases': [{'name': 'MLflow',&#10; 'repoUrl': 'https://github.com/mlflow/mlflow',&#10; 'version': 'v3.13.0'}]},&#10; 'modelregistry': {'managementState': 'Managed',&#10; 'registriesNamespace': 'rhoai-model-registries',&#10; 'releases': [{'name': 'Kubeflow Model Registry',&#10; 'repoUrl': 'https://github.com/kubeflow/model-registry',&#10; 'version': 'latest'},&#10;              {'name': 'Open Data Hub Model Registry Operator',&#10; 'repoUrl': 'https://github.com/opendatahub-io/model-registry-operator',&#10; 'version': 'latest'}]},&#10; 'ogx': {'managementState': 'Managed',&#10; 'releases': [{'name': 'OGX',&#10; 'repoUrl': 'https://github.com/opendatahub-io/ogx-distribution',&#10; 'version': 'v1.1.2'},&#10;              {'name': 'OGX Operator',&#10; 'repoUrl': 'https://github.com/opendatahub-io/ogx-k8s-operator',&#10; 'version': 'v0.11.0'}]},&#10; 'ray': {'managementState': 'Managed',&#10; 'releases': [{'name': 'KubeRay',&#10; 'repoUrl': 'https://github.com/ray-project/kuberay',&#10; 'version': '1.4.2'}]},&#10; 'sparkoperator': {'managementState': 'Managed',&#10; 'releases': [{'name': 'Spark Operator',&#10; 'repoUrl': 'https://github.com/opendatahub-io/spark-operator',&#10; 'version': 'v2.4.0'},&#10;              {'name': 'Spark',&#10; 'repoUrl': 'https://github.com/apache/spark',&#10; 'version': '4.0.1'}]},&#10; 'trainer': {'managementState': 'Managed',&#10; 'releases': [{'name': 'Kubeflow Trainer',&#10; 'repoUrl': 'https://github.com/kubeflow/trainer',&#10; 'version': '2.1.0'}]},&#10; 'trainingoperator': {'managementState': 'Managed',&#10; 'releases': [{'name': 'Kubeflow Training Operator',&#10; 'repoUrl': 'https://github.com/kubeflow/trainer',&#10; 'version': '1.9.0'}]},&#10; 'trustyai': {'managementState': 'Managed',&#10; 'releases': [{'name': 'TrustyAI operator',&#10; 'repoUrl': 'https://github.com/trustyai-explainability/trustyai-service-operator',&#10; 'version': 'v1.37.0'},&#10;              {'name': 'TrustyAI service',&#10; 'repoUrl': 'https://github.com/trustyai-explainability/trustyai-explainability',&#10; 'version': 'v0.28.0'},&#10;              {'name': 'TrustyAI LMEval driver',&#10; 'repoUrl': 'https://github.com/trustyai-explainability/trustyai-service-operator',&#10; 'version': 'v1.37.0'},&#10;              {'name': 'TrustyAI LMEval job',&#10; 'repoUrl': 'https://github.com/EleutherAI/lm-evaluation-harness',&#10; 'version': 'v0.4.8'},&#10;              {'name': 'TrustyAI Guardrails orchestrator',&#10; 'repoUrl': 'https://github.com/foundation-model-stack/fms-guardrails-orchestrator',&#10; 'version': '0.9.4'},&#10;              {'name': 'TrustyAI builtin detectors',&#10; 'repoUrl': 'https://github.com/trustyai-explainability/guardrails-regex-detector',&#10; 'version': 'v0.2.0'},&#10;              {'name': 'TrustyAI sidecar gateway',&#10; 'repoUrl': 'https://github.com/trustyai-explainability/vllm-orchestrator-gateway',&#10; 'version': 'v0.2.1'},&#10;              {'name': 'EvalHub',&#10; 'repoUrl': 'https://github.com/eval-hub/eval-hub',&#10; 'version': 'v0.3.0'}]},&#10; 'workbenches': {'managementState': 'Managed',&#10; 'releases': [{'name': 'Kubeflow Notebook Controller',&#10; 'repoUrl': 'https://github.com/kubeflow/kubeflow',&#10; 'version': '1.10.0'}],&#10; 'workbenchNamespace': 'rhods-notebooks'}},&#10; 'conditions': [{'lastTransitionTime': '2026-07-08T10:57:34Z',&#10; 'message': 'Some components are not ready: modelsasservice',&#10; 'reason': 'NotReady',&#10; 'status': 'False',&#10; 'type': 'Ready'},&#10;                {'lastTransitionTime': '2026-07-08T10:56:57Z',&#10; 'observedGeneration': 6,&#10; 'status': 'True',&#10; 'type': 'ProvisioningSucceeded'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:34Z',&#10; 'message': 'Some components are not ready: modelsasservice',&#10; 'reason': 'NotReady',&#10; 'status': 'False',&#10; 'type': 'ComponentsReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'AIPipelinesReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'DashboardReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'FeastOperatorReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:41:07Z',&#10; 'status': 'True',&#10; 'type': 'KserveLLMInferenceServiceDependencies'},&#10;                {'lastTransitionTime': '2026-07-08T10:41:07Z',&#10; 'status': 'True',&#10; 'type': 'KserveLLMInferenceServiceWideEPDependencies'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'KserveReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'KueueReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:40:42Z',&#10; 'status': 'True',&#10; 'type': 'LLM-D-WVADependencies'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'MLflowOperatorReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:55:48Z',&#10; 'message': 'Authorino TLS is not enabled (spec.listener.tls.enabled is not '&#10;            'true); MaaS requires Authorino to accept TLS connections from the '&#10;            'gateway',&#10; 'reason': 'MaaSPrerequisitesNotMet',&#10; 'severity': 'Info',&#10; 'status': 'False',&#10; 'type': 'MaaSPrerequisitesAvailable'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'ModelControllerReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'ModelRegistryReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'message': &quot;database Secret 'maas-db-config' not found in namespace &quot;&#10;            &quot;'redhat-ods-applications'. Create the Secret with key &quot;&#10;            &quot;'DB_CONNECTION_URL' containing the PostgreSQL connection URL. &quot;&#10;            'MaaS API cannot start without a database connection; Authorino '&#10;            'TLS is not configured: no Authorino instance has '&#10;            'listener.tls.enabled=true with a certSecretRef. Patch Authorino '&#10;            'with spec.listener.tls.enabled=true and '&#10;            'spec.listener.tls.certSecretRef to enable TLS. See '&#10;            'https://docs.kuadrant.io/1.0.x/authorino/docs/user-guides/mtls-authentication/',&#10; 'reason': 'PrerequisitesNotMet',&#10; 'status': 'False',&#10; 'type': 'ModelsAsServiceReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'OGXReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'RayReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'SparkOperatorReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'TrainerReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'TrainingOperatorReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'TrustyAIReady'},&#10;                {'lastTransitionTime': '2026-07-08T10:57:38Z',&#10; 'status': 'True',&#10; 'type': 'WorkbenchesReady'}],&#10; 'observedGeneration': 1,&#10; 'phase': 'Not Ready',&#10; 'release': {'name': 'OpenShift AI Self-Managed', 'version': '3.5.0-ea.2'}}.">Traceback (most recent call last):
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 361, in from_call
    result: TResult | None = func()
                             ~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 250, 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 184, in pytest_runtest_call
    item.runtest()
    ~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1707, 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 167, in pytest_pyfunc_call
    result = testfunction(**testargs)
  File "/home/odh/opendatahub-tests/tests/cluster_health/test_operator_health.py", line 27, in test_data_science_cluster_healthy
    wait_for_dsc_status_ready(dsc_resource=dsc_resource)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 280, in wrapper
    for sample in TimeoutSampler(
                  ~~~~~~~~~~~~~~^
        func=func,
        ^^^^^^^^^^
    ...&lt;7 lines&gt;...
        **kwargs,
        ^^^^^^^^^
    ):
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__
    raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp)
timeout_sampler.TimeoutExpiredError: Timed Out: 120
Function: utilities.infra.wait_for_dsc_status_ready  Kwargs: {'dsc_resource': &lt;ocp_resources.data_science_cluster.DataScienceCluster object at 0x7faad126c2d0&gt;}
Last exception: ResourceNotReadyError: DSC default-dsc is not ready.
Current status: {'components': {'aigateway': {},
 'aipipelines': {'managementState': 'Managed',
 'releases': [{'name': 'Kubeflow Pipelines',
 'repoUrl': 'https://github.com/kubeflow/pipelines',
 'version': '2.16.0'}]},
 'dashboard': {'managementState': 'Managed'},
 'feastoperator': {'managementState': 'Managed',
 'releases': [{'name': 'Feast',
 'repoUrl': 'https://github.com/feast-dev/feast',
 'version': '0.64.0'}]},
 'kserve': {'managementState': 'Managed',
 'releases': [{'name': 'KServe',
 'repoUrl': 'https://github.com/kserve/kserve/',
 'version': 'v0.19.0'},
              {'name': 'vLLM',
 'repoUrl': 'https://github.com/vllm-project/vllm',
 'version': 'v0.21.0'},
              {'name': 'llm-d-router',
 'repoUrl': 'https://github.com/llm-d/llm-d-router',
 'version': 'v0.9.0'},
              {'name': 'llm-d-workload-variant-autoscaler',
 'repoUrl': 'https://github.com/llm-d/llm-d-workload-variant-autoscaler',
 'version': 'v0.8.0'}]},
 'kueue': {'managementState': 'Unmanaged'},
 'llamastackoperator': {},
 'mlflowoperator': {'managementState': 'Managed',
 'releases': [{'name': 'MLflow',
 'repoUrl': 'https://github.com/mlflow/mlflow',
 'version': 'v3.13.0'}]},
 'modelregistry': {'managementState': 'Managed',
 'registriesNamespace': 'rhoai-model-registries',
 'releases': [{'name': 'Kubeflow Model Registry',
 'repoUrl': 'https://github.com/kubeflow/model-registry',
 'version': 'latest'},
              {'name': 'Open Data Hub Model Registry Operator',
 'repoUrl': 'https://github.com/opendatahub-io/model-registry-operator',
 'version': 'latest'}]},
 'ogx': {'managementState': 'Managed',
 'releases': [{'name': 'OGX',
 'repoUrl': 'https://github.com/opendatahub-io/ogx-distribution',
 'version': 'v1.1.2'},
              {'name': 'OGX Operator',
 'repoUrl': 'https://github.com/opendatahub-io/ogx-k8s-operator',
 'version': 'v0.11.0'}]},
 'ray': {'managementState': 'Managed',
 'releases': [{'name': 'KubeRay',
 'repoUrl': 'https://github.com/ray-project/kuberay',
 'version': '1.4.2'}]},
 'sparkoperator': {'managementState': 'Managed',
 'releases': [{'name': 'Spark Operator',
 'repoUrl': 'https://github.com/opendatahub-io/spark-operator',
 'version': 'v2.4.0'},
              {'name': 'Spark',
 'repoUrl': 'https://github.com/apache/spark',
 'version': '4.0.1'}]},
 'trainer': {'managementState': 'Managed',
 'releases': [{'name': 'Kubeflow Trainer',
 'repoUrl': 'https://github.com/kubeflow/trainer',
 'version': '2.1.0'}]},
 'trainingoperator': {'managementState': 'Managed',
 'releases': [{'name': 'Kubeflow Training Operator',
 'repoUrl': 'https://github.com/kubeflow/trainer',
 'version': '1.9.0'}]},
 'trustyai': {'managementState': 'Managed',
 'releases': [{'name': 'TrustyAI operator',
 'repoUrl': 'https://github.com/trustyai-explainability/trustyai-service-operator',
 'version': 'v1.37.0'},
              {'name': 'TrustyAI service',
 'repoUrl': 'https://github.com/trustyai-explainability/trustyai-explainability',
 'version': 'v0.28.0'},
              {'name': 'TrustyAI LMEval driver',
 'repoUrl': 'https://github.com/trustyai-explainability/trustyai-service-operator',
 'version': 'v1.37.0'},
              {'name': 'TrustyAI LMEval job',
 'repoUrl': 'https://github.com/EleutherAI/lm-evaluation-harness',
 'version': 'v0.4.8'},
              {'name': 'TrustyAI Guardrails orchestrator',
 'repoUrl': 'https://github.com/foundation-model-stack/fms-guardrails-orchestrator',
 'version': '0.9.4'},
              {'name': 'TrustyAI builtin detectors',
 'repoUrl': 'https://github.com/trustyai-explainability/guardrails-regex-detector',
 'version': 'v0.2.0'},
              {'name': 'TrustyAI sidecar gateway',
 'repoUrl': 'https://github.com/trustyai-explainability/vllm-orchestrator-gateway',
 'version': 'v0.2.1'},
              {'name': 'EvalHub',
 'repoUrl': 'https://github.com/eval-hub/eval-hub',
 'version': 'v0.3.0'}]},
 'workbenches': {'managementState': 'Managed',
 'releases': [{'name': 'Kubeflow Notebook Controller',
 'repoUrl': 'https://github.com/kubeflow/kubeflow',
 'version': '1.10.0'}],
 'workbenchNamespace': 'rhods-notebooks'}},
 'conditions': [{'lastTransitionTime': '2026-07-08T10:57:34Z',
 'message': 'Some components are not ready: modelsasservice',
 'reason': 'NotReady',
 'status': 'False',
 'type': 'Ready'},
                {'lastTransitionTime': '2026-07-08T10:56:57Z',
 'observedGeneration': 6,
 'status': 'True',
 'type': 'ProvisioningSucceeded'},
                {'lastTransitionTime': '2026-07-08T10:57:34Z',
 'message': 'Some components are not ready: modelsasservice',
 'reason': 'NotReady',
 'status': 'False',
 'type': 'ComponentsReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'AIPipelinesReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'DashboardReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'FeastOperatorReady'},
                {'lastTransitionTime': '2026-07-08T10:41:07Z',
 'status': 'True',
 'type': 'KserveLLMInferenceServiceDependencies'},
                {'lastTransitionTime': '2026-07-08T10:41:07Z',
 'status': 'True',
 'type': 'KserveLLMInferenceServiceWideEPDependencies'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'KserveReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'KueueReady'},
                {'lastTransitionTime': '2026-07-08T10:40:42Z',
 'status': 'True',
 'type': 'LLM-D-WVADependencies'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'MLflowOperatorReady'},
                {'lastTransitionTime': '2026-07-08T10:55:48Z',
 'message': 'Authorino TLS is not enabled (spec.listener.tls.enabled is not '
            'true); MaaS requires Authorino to accept TLS connections from the '
            'gateway',
 'reason': 'MaaSPrerequisitesNotMet',
 'severity': 'Info',
 'status': 'False',
 'type': 'MaaSPrerequisitesAvailable'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'ModelControllerReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'ModelRegistryReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'message': "database Secret 'maas-db-config' not found in namespace "
            "'redhat-ods-applications'. Create the Secret with key "
            "'DB_CONNECTION_URL' containing the PostgreSQL connection URL. "
            'MaaS API cannot start without a database connection; Authorino '
            'TLS is not configured: no Authorino instance has '
            'listener.tls.enabled=true with a certSecretRef. Patch Authorino '
            'with spec.listener.tls.enabled=true and '
            'spec.listener.tls.certSecretRef to enable TLS. See '
            'https://docs.kuadrant.io/1.0.x/authorino/docs/user-guides/mtls-authentication/',
 'reason': 'PrerequisitesNotMet',
 'status': 'False',
 'type': 'ModelsAsServiceReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'OGXReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'RayReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'SparkOperatorReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'TrainerReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'TrainingOperatorReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'TrustyAIReady'},
                {'lastTransitionTime': '2026-07-08T10:57:38Z',
 'status': 'True',
 'type': 'WorkbenchesReady'}],
 'observedGeneration': 1,
 'phase': 'Not Ready',
 'release': {'name': 'OpenShift AI Self-Managed', 'version': '3.5.0-ea.2'}}.</failure></testcase><testcase classname="tests.cluster_health.test_operator_health" name="test_pods_cluster_healthy[test_operator_namespace_pod_healthy]" time="0.221" /></testsuite><testsuite name="pytest" errors="0" failures="1" skipped="0" tests="1" time="181.440" timestamp="2026-07-08T11:06:22.511847+00:00" hostname="olminstall-rh6fdcf78154b4a1698874e97a9b3122d7935885155dc70c-pod"><testcase classname="tests.cluster_health.test_operator_health" name="test_pods_cluster_healthy[test_application_namespace_pod_healthy]" time="181.257"><failure message="timeout_sampler.TimeoutExpiredError: Timed Out: 180&#10;Function: utilities.general.&lt;locals&gt;.lambda: admin_client.namespace_name.get_not_running_pods.list.Pod.get&#10;Last exception: N/A.">Traceback (most recent call last):
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 361, in from_call
    result: TResult | None = func()
                             ~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 250, 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 184, in pytest_runtest_call
    item.runtest()
    ~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1707, 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 167, in pytest_pyfunc_call
    result = testfunction(**testargs)
  File "/home/odh/opendatahub-tests/tests/cluster_health/test_operator_health.py", line 49, in test_pods_cluster_healthy
    wait_for_pods_running(admin_client=admin_client, namespace_name=namespace_name)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/utilities/general.py", line 505, in wait_for_pods_running
    for sample in samples:
                  ^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__
    raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp)
timeout_sampler.TimeoutExpiredError: Timed Out: 180
Function: utilities.general.&lt;locals&gt;.lambda: admin_client.namespace_name.get_not_running_pods.list.Pod.get
Last exception: N/A.</failure></testcase></testsuite></testsuites>