<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="ogx" errors="4" failures="0" skipped="0" tests="4" time="52.782" timestamp="2026-07-05T09:18:20.181058+00:00" hostname="olminstall-ods-qe-psi-07-bvt-smoke-nmanos-bwbgp-test-ogx-pod"><testcase classname="tests.ogx.operator.test_ogx_server.TestOgxServer" name="test_ogx_server_verify_images[unprivileged_model_namespace0-ogx_server0]" time="27.287"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.ForbiddenError: 403&#10;Reason: Forbidden&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': 'c3b7920c-bd79-4077-b957-34de5cc64760', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:18:40 GMT', 'Content-Length': '280'})&#10;HTTP response body: b'{&quot;kind&quot;:&quot;Status&quot;,&quot;apiVersion&quot;:&quot;v1&quot;,&quot;metadata&quot;:{},&quot;status&quot;:&quot;Failure&quot;,&quot;message&quot;:&quot;admission webhook \\&quot;vogxserver.kb.io\\&quot; denied the request: spec.distribution.name: Invalid value: \\&quot;rh\\&quot;: unknown distribution \\&quot;rh\\&quot;; available distributions: rh-dev&quot;,&quot;reason&quot;:&quot;Forbidden&quot;,&quot;code&quot;:403}\n'&#10;Original traceback: &#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 55, in inner&#10;    resp = func(self, *args, **kwargs)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 277, in request&#10;    api_response = self.client.call_api(&#10;        path,&#10;    ...&lt;11 lines&gt;...&#10;        _request_timeout=params.get('_request_timeout')&#10;    )&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 348, in call_api&#10;    return self.__call_api(resource_path, method,&#10;           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^&#10;                           path_params, query_params, header_params,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;2 lines&gt;...&#10;                           _return_http_data_only, collection_formats,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                           _preload_content, _request_timeout, _host)&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 180, in __call_api&#10;    response_data = self.request(&#10;        method, url, query_params=query_params, headers=header_params,&#10;        post_params=post_params, body=body,&#10;        _preload_content=_preload_content,&#10;        _request_timeout=_request_timeout)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 391, in request&#10;    return self.rest_client.POST(url,&#10;           ~~~~~~~~~~~~~~~~~~~~~^^^^^&#10;                                 query_params=query_params,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                                 _request_timeout=_request_timeout,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                                 body=body)&#10;                                 ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 279, in POST&#10;    return self.request(&quot;POST&quot;, url,&#10;           ~~~~~~~~~~~~^^^^^^^^^^^^^&#10;                        headers=headers,&#10;                        ^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                        _request_timeout=_request_timeout,&#10;                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                        body=body)&#10;                        ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 238, in request&#10;    raise ApiException(http_resp=r)&quot;">Traceback (most recent call last):
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1171, in retry_cluster_exceptions
    for sample in sampler:
                  ^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 171, in __iter__
    raise TimeoutExpiredError(
        self._get_exception_log(exp=last_exp), last_exp=last_exp, elapsed_time=elapsed_time
    )
timeout_sampler.TimeoutExpiredError: Timed Out: 10
Function: kubernetes.dynamic.client.create  Kwargs: {'body': {'apiVersion': 'ogx.io/v1beta1', 'kind': 'OGXServer', 'metadata': {'name': 'ogx-server-7cea64f2', 'namespace': 'test-ogx-operator-be38'}, 'spec': {'distribution': {'name': 'rh'}, 'workload': {'resources': {'requests': {'cpu': '1', 'memory': '1Gi'}, 'limits': {'cpu': '2', 'memory': '2Gi'}}, 'overrides': {'env': [{'name': 'INFERENCE_MODEL', 'value': 'Qwen3.6-35B-A3B'}, {'name': 'VLLM_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-api-token'}}}, {'name': 'VLLM_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_TLS_VERIFY', 'value': 'false'}, {'name': 'VLLM_MAX_TOKENS', 'value': '80000'}, {'name': 'EMBEDDING_MODEL', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'EMBEDDING_PROVIDER_MODEL_ID', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'VLLM_EMBEDDING_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_EMBEDDING_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-embedding-api-token'}}}, {'name': 'VLLM_EMBEDDING_MAX_TOKENS', 'value': '1024'}, {'name': 'VLLM_EMBEDDING_TLS_VERIFY', 'value': 'false'}, {'name': 'POSTGRES_HOST', 'value': 'vector-io-postgres-service'}, {'name': 'POSTGRES_PORT', 'value': '5432'}, {'name': 'POSTGRES_USER', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-user'}}}, {'name': 'POSTGRES_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-password'}}}, {'name': 'POSTGRES_DB', 'value': 'ps_db'}, {'name': 'POSTGRES_TABLE_NAME', 'value': 'ogx_kvstore'}, {'name': 'MILVUS_ENDPOINT', 'value': 'http://vector-io-milvus-service:19530'}, {'name': 'MILVUS_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'vector-io-secret', 'key': 'milvus-token'}}}, {'name': 'MILVUS_CONSISTENCY_LEVEL', 'value': 'Bounded'}]}, 'storage': {'size': '2Gi'}}, 'network': {'policy': {'ingress': [{'from': [{'namespaceSelector': {'matchLabels': {'kubernetes.io/metadata.name': 'openshift-ingress'}}}], 'ports': [{'protocol': 'TCP', 'port': 8321}]}]}}}}, 'namespace': 'test-ogx-operator-be38'}
Last exception: ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': 'c3b7920c-bd79-4077-b957-34de5cc64760', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:18:40 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)
.
Elapsed time: 0.024154186248779297 [0:00:00.024154]

The above exception was the direct cause of the following exception:

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 895, in pytest_runtest_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 170, in pytest_runtest_setup
    item.session._setupstate.setup(item)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 536, in setup
    col.setup()
    ~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1710, in setup
    self._request._fillfixtures()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 806, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
                             ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 630, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1232, in execute
    result: FixtureValue = ihook.pytest_fixture_setup(
                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        fixturedef=self, request=request
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__
    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall
    raise exception
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper
    return result.get_result()
           ~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result
    raise exc.with_traceback(tb)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper
    res = yield
          ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1328, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 998, in call_fixture_func
    fixture_result = next(generator)
  File "/home/odh/opendatahub-tests/tests/ogx/conftest.py", line 148, in ogx_server
    with create_ogx_server(
         ~~~~~~~~~~~~~~~~~^
        client=unprivileged_client,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
        teardown=teardown_resources,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ) as ogx_srv:
    ^
  File "/usr/lib64/python3.14/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/odh/opendatahub-tests/tests/ogx/utils.py", line 174, in create_ogx_server
    with OgxServer(
         ~~~~~~~~~^
        client=client,
        ^^^^^^^^^^^^^^
    ...&lt;7 lines&gt;...
        teardown=teardown,
        ^^^^^^^^^^^^^^^^^^
    ) as ogx_server:
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 784, in __enter__
    return self.deploy(wait=self.wait_for_resource)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 831, in deploy
    self.create(wait=wait)
    ~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1071, in create
    resource_ = Resource.retry_cluster_exceptions(
        func=self.api.create, exceptions_dict=exceptions_dict, **resource_kwargs
    )
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1176, in retry_cluster_exceptions
    raise exp.last_exp from exp
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 162, in __iter__
    yield self.func(*self.func_args, **self.func_kwargs)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 119, in create
    return self.request('post', path, body=body, **kwargs)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 57, in inner
    raise api_exception(e)
kubernetes.dynamic.exceptions.ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': 'c3b7920c-bd79-4077-b957-34de5cc64760', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:18:40 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)</error></testcase><testcase classname="tests.ogx.vector_io.test_vector_stores.TestOgxVectorStores" name="test_vector_stores_file_upload[vector_io:milvus-remote, files: s3, embedding: vllm-embedding, dataset:IBM_2025_Q4_EARNINGS]" time="15.981"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.ForbiddenError: 403&#10;Reason: Forbidden&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})&#10;HTTP response body: b'{&quot;kind&quot;:&quot;Status&quot;,&quot;apiVersion&quot;:&quot;v1&quot;,&quot;metadata&quot;:{},&quot;status&quot;:&quot;Failure&quot;,&quot;message&quot;:&quot;admission webhook \\&quot;vogxserver.kb.io\\&quot; denied the request: spec.distribution.name: Invalid value: \\&quot;rh\\&quot;: unknown distribution \\&quot;rh\\&quot;; available distributions: rh-dev&quot;,&quot;reason&quot;:&quot;Forbidden&quot;,&quot;code&quot;:403}\n'&#10;Original traceback: &#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 55, in inner&#10;    resp = func(self, *args, **kwargs)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 277, in request&#10;    api_response = self.client.call_api(&#10;        path,&#10;    ...&lt;11 lines&gt;...&#10;        _request_timeout=params.get('_request_timeout')&#10;    )&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 348, in call_api&#10;    return self.__call_api(resource_path, method,&#10;           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^&#10;                           path_params, query_params, header_params,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;2 lines&gt;...&#10;                           _return_http_data_only, collection_formats,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                           _preload_content, _request_timeout, _host)&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 180, in __call_api&#10;    response_data = self.request(&#10;        method, url, query_params=query_params, headers=header_params,&#10;        post_params=post_params, body=body,&#10;        _preload_content=_preload_content,&#10;        _request_timeout=_request_timeout)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 391, in request&#10;    return self.rest_client.POST(url,&#10;           ~~~~~~~~~~~~~~~~~~~~~^^^^^&#10;                                 query_params=query_params,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                                 _request_timeout=_request_timeout,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                                 body=body)&#10;                                 ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 279, in POST&#10;    return self.request(&quot;POST&quot;, url,&#10;           ~~~~~~~~~~~~^^^^^^^^^^^^^&#10;                        headers=headers,&#10;                        ^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                        _request_timeout=_request_timeout,&#10;                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                        body=body)&#10;                        ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 238, in request&#10;    raise ApiException(http_resp=r)&quot;">Traceback (most recent call last):
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1171, in retry_cluster_exceptions
    for sample in sampler:
                  ^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 171, in __iter__
    raise TimeoutExpiredError(
        self._get_exception_log(exp=last_exp), last_exp=last_exp, elapsed_time=elapsed_time
    )
timeout_sampler.TimeoutExpiredError: Timed Out: 10
Function: kubernetes.dynamic.client.create  Kwargs: {'body': {'apiVersion': 'ogx.io/v1beta1', 'kind': 'OGXServer', 'metadata': {'name': 'ogx-server-ca946ae5', 'namespace': 'test-ogx-vector-stores-f2ac'}, 'spec': {'distribution': {'name': 'rh'}, 'workload': {'resources': {'requests': {'cpu': '1', 'memory': '1Gi'}, 'limits': {'cpu': '2', 'memory': '2Gi'}}, 'overrides': {'env': [{'name': 'INFERENCE_MODEL', 'value': 'Qwen3.6-35B-A3B'}, {'name': 'VLLM_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-api-token'}}}, {'name': 'VLLM_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_TLS_VERIFY', 'value': 'false'}, {'name': 'VLLM_MAX_TOKENS', 'value': '80000'}, {'name': 'EMBEDDING_MODEL', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'EMBEDDING_PROVIDER_MODEL_ID', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'VLLM_EMBEDDING_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_EMBEDDING_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-embedding-api-token'}}}, {'name': 'VLLM_EMBEDDING_MAX_TOKENS', 'value': '1024'}, {'name': 'VLLM_EMBEDDING_TLS_VERIFY', 'value': 'false'}, {'name': 'POSTGRES_HOST', 'value': 'vector-io-postgres-service'}, {'name': 'POSTGRES_PORT', 'value': '5432'}, {'name': 'POSTGRES_USER', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-user'}}}, {'name': 'POSTGRES_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-password'}}}, {'name': 'POSTGRES_DB', 'value': 'ps_db'}, {'name': 'POSTGRES_TABLE_NAME', 'value': 'ogx_kvstore'}, {'name': 'ENABLE_S3', 'value': 's3'}, {'name': 'S3_BUCKET_NAME', 'value': 'opendatahub-tests'}, {'name': 'AWS_DEFAULT_REGION', 'value': 'us-east-1'}, {'name': 'S3_ENDPOINT_URL', 'value': 'https://s3.us-east-1.amazonaws.com/'}, {'name': 'AWS_ACCESS_KEY_ID', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'aws-access-key-id'}}}, {'name': 'AWS_SECRET_ACCESS_KEY', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'aws-secret-access-key'}}}, {'name': 'S3_AUTO_CREATE_BUCKET', 'value': 'true'}, {'name': 'MILVUS_ENDPOINT', 'value': 'http://vector-io-milvus-service:19530'}, {'name': 'MILVUS_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'vector-io-secret', 'key': 'milvus-token'}}}, {'name': 'MILVUS_CONSISTENCY_LEVEL', 'value': 'Bounded'}]}}, 'network': {'policy': {'ingress': [{'from': [{'namespaceSelector': {'matchLabels': {'kubernetes.io/metadata.name': 'openshift-ingress'}}}], 'ports': [{'protocol': 'TCP', 'port': 8321}]}]}}}}, 'namespace': 'test-ogx-vector-stores-f2ac'}
Last exception: ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)
.
Elapsed time: 0.018698453903198242 [0:00:00.018698]

The above exception was the direct cause of the following exception:

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 895, in pytest_runtest_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 170, in pytest_runtest_setup
    item.session._setupstate.setup(item)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 536, in setup
    col.setup()
    ~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1710, in setup
    self._request._fillfixtures()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 806, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
                             ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 630, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1232, in execute
    result: FixtureValue = ihook.pytest_fixture_setup(
                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        fixturedef=self, request=request
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__
    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall
    raise exception
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pytest_asyncio/plugin.py", line 924, in pytest_fixture_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper
    return result.get_result()
           ~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_result.py", line 103, in get_result
    raise exc.with_traceback(tb)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper
    res = yield
          ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
    teardown.throw(exception)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1328, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 998, in call_fixture_func
    fixture_result = next(generator)
  File "/home/odh/opendatahub-tests/tests/ogx/conftest.py", line 148, in ogx_server
    with create_ogx_server(
         ~~~~~~~~~~~~~~~~~^
        client=unprivileged_client,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
        teardown=teardown_resources,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ) as ogx_srv:
    ^
  File "/usr/lib64/python3.14/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/odh/opendatahub-tests/tests/ogx/utils.py", line 174, in create_ogx_server
    with OgxServer(
         ~~~~~~~~~^
        client=client,
        ^^^^^^^^^^^^^^
    ...&lt;7 lines&gt;...
        teardown=teardown,
        ^^^^^^^^^^^^^^^^^^
    ) as ogx_server:
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 784, in __enter__
    return self.deploy(wait=self.wait_for_resource)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 831, in deploy
    self.create(wait=wait)
    ~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1071, in create
    resource_ = Resource.retry_cluster_exceptions(
        func=self.api.create, exceptions_dict=exceptions_dict, **resource_kwargs
    )
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1176, in retry_cluster_exceptions
    raise exp.last_exp from exp
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 162, in __iter__
    yield self.func(*self.func_args, **self.func_kwargs)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 119, in create
    return self.request('post', path, body=body, **kwargs)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 57, in inner
    raise api_exception(e)
kubernetes.dynamic.exceptions.ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)</error></testcase><testcase classname="tests.ogx.vector_io.test_vector_stores.TestOgxVectorStores" name="test_vector_stores_search[vector_io:milvus-remote, files: s3, embedding: vllm-embedding, dataset:IBM_2025_Q4_EARNINGS]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.ForbiddenError: 403&#10;Reason: Forbidden&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})&#10;HTTP response body: b'{&quot;kind&quot;:&quot;Status&quot;,&quot;apiVersion&quot;:&quot;v1&quot;,&quot;metadata&quot;:{},&quot;status&quot;:&quot;Failure&quot;,&quot;message&quot;:&quot;admission webhook \\&quot;vogxserver.kb.io\\&quot; denied the request: spec.distribution.name: Invalid value: \\&quot;rh\\&quot;: unknown distribution \\&quot;rh\\&quot;; available distributions: rh-dev&quot;,&quot;reason&quot;:&quot;Forbidden&quot;,&quot;code&quot;:403}\n'&#10;Original traceback: &#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 55, in inner&#10;    resp = func(self, *args, **kwargs)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 277, in request&#10;    api_response = self.client.call_api(&#10;        path,&#10;    ...&lt;11 lines&gt;...&#10;        _request_timeout=params.get('_request_timeout')&#10;    )&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 348, in call_api&#10;    return self.__call_api(resource_path, method,&#10;           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^&#10;                           path_params, query_params, header_params,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;2 lines&gt;...&#10;                           _return_http_data_only, collection_formats,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                           _preload_content, _request_timeout, _host)&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 180, in __call_api&#10;    response_data = self.request(&#10;        method, url, query_params=query_params, headers=header_params,&#10;        post_params=post_params, body=body,&#10;        _preload_content=_preload_content,&#10;        _request_timeout=_request_timeout)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 391, in request&#10;    return self.rest_client.POST(url,&#10;           ~~~~~~~~~~~~~~~~~~~~~^^^^^&#10;                                 query_params=query_params,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                                 _request_timeout=_request_timeout,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                                 body=body)&#10;                                 ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 279, in POST&#10;    return self.request(&quot;POST&quot;, url,&#10;           ~~~~~~~~~~~~^^^^^^^^^^^^^&#10;                        headers=headers,&#10;                        ^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                        _request_timeout=_request_timeout,&#10;                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                        body=body)&#10;                        ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 238, in request&#10;    raise ApiException(http_resp=r)&quot;">Traceback (most recent call last):
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1171, in retry_cluster_exceptions
    for sample in sampler:
                  ^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 171, in __iter__
    raise TimeoutExpiredError(
        self._get_exception_log(exp=last_exp), last_exp=last_exp, elapsed_time=elapsed_time
    )
timeout_sampler.TimeoutExpiredError: Timed Out: 10
Function: kubernetes.dynamic.client.create  Kwargs: {'body': {'apiVersion': 'ogx.io/v1beta1', 'kind': 'OGXServer', 'metadata': {'name': 'ogx-server-ca946ae5', 'namespace': 'test-ogx-vector-stores-f2ac'}, 'spec': {'distribution': {'name': 'rh'}, 'workload': {'resources': {'requests': {'cpu': '1', 'memory': '1Gi'}, 'limits': {'cpu': '2', 'memory': '2Gi'}}, 'overrides': {'env': [{'name': 'INFERENCE_MODEL', 'value': 'Qwen3.6-35B-A3B'}, {'name': 'VLLM_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-api-token'}}}, {'name': 'VLLM_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_TLS_VERIFY', 'value': 'false'}, {'name': 'VLLM_MAX_TOKENS', 'value': '80000'}, {'name': 'EMBEDDING_MODEL', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'EMBEDDING_PROVIDER_MODEL_ID', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'VLLM_EMBEDDING_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_EMBEDDING_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-embedding-api-token'}}}, {'name': 'VLLM_EMBEDDING_MAX_TOKENS', 'value': '1024'}, {'name': 'VLLM_EMBEDDING_TLS_VERIFY', 'value': 'false'}, {'name': 'POSTGRES_HOST', 'value': 'vector-io-postgres-service'}, {'name': 'POSTGRES_PORT', 'value': '5432'}, {'name': 'POSTGRES_USER', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-user'}}}, {'name': 'POSTGRES_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-password'}}}, {'name': 'POSTGRES_DB', 'value': 'ps_db'}, {'name': 'POSTGRES_TABLE_NAME', 'value': 'ogx_kvstore'}, {'name': 'ENABLE_S3', 'value': 's3'}, {'name': 'S3_BUCKET_NAME', 'value': 'opendatahub-tests'}, {'name': 'AWS_DEFAULT_REGION', 'value': 'us-east-1'}, {'name': 'S3_ENDPOINT_URL', 'value': 'https://s3.us-east-1.amazonaws.com/'}, {'name': 'AWS_ACCESS_KEY_ID', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'aws-access-key-id'}}}, {'name': 'AWS_SECRET_ACCESS_KEY', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'aws-secret-access-key'}}}, {'name': 'S3_AUTO_CREATE_BUCKET', 'value': 'true'}, {'name': 'MILVUS_ENDPOINT', 'value': 'http://vector-io-milvus-service:19530'}, {'name': 'MILVUS_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'vector-io-secret', 'key': 'milvus-token'}}}, {'name': 'MILVUS_CONSISTENCY_LEVEL', 'value': 'Bounded'}]}}, 'network': {'policy': {'ingress': [{'from': [{'namespaceSelector': {'matchLabels': {'kubernetes.io/metadata.name': 'openshift-ingress'}}}], 'ports': [{'protocol': 'TCP', 'port': 8321}]}]}}}}, 'namespace': 'test-ogx-vector-stores-f2ac'}
Last exception: ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)
.
Elapsed time: 0.018698453903198242 [0:00:00.018698]

The above exception was the direct cause of the following exception:

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 895, in pytest_runtest_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 170, in pytest_runtest_setup
    item.session._setupstate.setup(item)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 536, in setup
    col.setup()
    ~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1710, in setup
    self._request._fillfixtures()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 806, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
                             ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 630, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1204, in execute
    raise exc.with_traceback(exc_tb)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1328, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 998, in call_fixture_func
    fixture_result = next(generator)
  File "/home/odh/opendatahub-tests/tests/ogx/conftest.py", line 148, in ogx_server
    with create_ogx_server(
         ~~~~~~~~~~~~~~~~~^
        client=unprivileged_client,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
        teardown=teardown_resources,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ) as ogx_srv:
    ^
  File "/usr/lib64/python3.14/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/odh/opendatahub-tests/tests/ogx/utils.py", line 174, in create_ogx_server
    with OgxServer(
         ~~~~~~~~~^
        client=client,
        ^^^^^^^^^^^^^^
    ...&lt;7 lines&gt;...
        teardown=teardown,
        ^^^^^^^^^^^^^^^^^^
    ) as ogx_server:
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 784, in __enter__
    return self.deploy(wait=self.wait_for_resource)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 831, in deploy
    self.create(wait=wait)
    ~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1071, in create
    resource_ = Resource.retry_cluster_exceptions(
        func=self.api.create, exceptions_dict=exceptions_dict, **resource_kwargs
    )
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1176, in retry_cluster_exceptions
    raise exp.last_exp from exp
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 162, in __iter__
    yield self.func(*self.func_args, **self.func_kwargs)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 119, in create
    return self.request('post', path, body=body, **kwargs)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 57, in inner
    raise api_exception(e)
kubernetes.dynamic.exceptions.ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)</error></testcase><testcase classname="tests.ogx.vector_io.test_vector_stores.TestOgxVectorStores" name="test_response_file_search_tool_invocation[vector_io:milvus-remote, files: s3, embedding: vllm-embedding, dataset:IBM_2025_Q4_EARNINGS]" time="7.876"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.ForbiddenError: 403&#10;Reason: Forbidden&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})&#10;HTTP response body: b'{&quot;kind&quot;:&quot;Status&quot;,&quot;apiVersion&quot;:&quot;v1&quot;,&quot;metadata&quot;:{},&quot;status&quot;:&quot;Failure&quot;,&quot;message&quot;:&quot;admission webhook \\&quot;vogxserver.kb.io\\&quot; denied the request: spec.distribution.name: Invalid value: \\&quot;rh\\&quot;: unknown distribution \\&quot;rh\\&quot;; available distributions: rh-dev&quot;,&quot;reason&quot;:&quot;Forbidden&quot;,&quot;code&quot;:403}\n'&#10;Original traceback: &#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 55, in inner&#10;    resp = func(self, *args, **kwargs)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py&quot;, line 277, in request&#10;    api_response = self.client.call_api(&#10;        path,&#10;    ...&lt;11 lines&gt;...&#10;        _request_timeout=params.get('_request_timeout')&#10;    )&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 348, in call_api&#10;    return self.__call_api(resource_path, method,&#10;           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^&#10;                           path_params, query_params, header_params,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;2 lines&gt;...&#10;                           _return_http_data_only, collection_formats,&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                           _preload_content, _request_timeout, _host)&#10;                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 180, in __call_api&#10;    response_data = self.request(&#10;        method, url, query_params=query_params, headers=header_params,&#10;        post_params=post_params, body=body,&#10;        _preload_content=_preload_content,&#10;        _request_timeout=_request_timeout)&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py&quot;, line 391, in request&#10;    return self.rest_client.POST(url,&#10;           ~~~~~~~~~~~~~~~~~~~~~^^^^^&#10;                                 query_params=query_params,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                                 _request_timeout=_request_timeout,&#10;                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                                 body=body)&#10;                                 ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 279, in POST&#10;    return self.request(&quot;POST&quot;, url,&#10;           ~~~~~~~~~~~~^^^^^^^^^^^^^&#10;                        headers=headers,&#10;                        ^^^^^^^^^^^^^^^^&#10;    ...&lt;3 lines&gt;...&#10;                        _request_timeout=_request_timeout,&#10;                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&#10;                        body=body)&#10;                        ^^^^^^^^^^&#10;&#10;  File &quot;/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py&quot;, line 238, in request&#10;    raise ApiException(http_resp=r)&quot;">Traceback (most recent call last):
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1171, in retry_cluster_exceptions
    for sample in sampler:
                  ^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 171, in __iter__
    raise TimeoutExpiredError(
        self._get_exception_log(exp=last_exp), last_exp=last_exp, elapsed_time=elapsed_time
    )
timeout_sampler.TimeoutExpiredError: Timed Out: 10
Function: kubernetes.dynamic.client.create  Kwargs: {'body': {'apiVersion': 'ogx.io/v1beta1', 'kind': 'OGXServer', 'metadata': {'name': 'ogx-server-ca946ae5', 'namespace': 'test-ogx-vector-stores-f2ac'}, 'spec': {'distribution': {'name': 'rh'}, 'workload': {'resources': {'requests': {'cpu': '1', 'memory': '1Gi'}, 'limits': {'cpu': '2', 'memory': '2Gi'}}, 'overrides': {'env': [{'name': 'INFERENCE_MODEL', 'value': 'Qwen3.6-35B-A3B'}, {'name': 'VLLM_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-api-token'}}}, {'name': 'VLLM_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_TLS_VERIFY', 'value': 'false'}, {'name': 'VLLM_MAX_TOKENS', 'value': '80000'}, {'name': 'EMBEDDING_MODEL', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'EMBEDDING_PROVIDER_MODEL_ID', 'value': 'Nomic-embed-text-v2-moe'}, {'name': 'VLLM_EMBEDDING_URL', 'value': 'https://litellm-litemaas.apps.prod.rhoai.rh-aiservices-bu.com/v1'}, {'name': 'VLLM_EMBEDDING_API_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'vllm-embedding-api-token'}}}, {'name': 'VLLM_EMBEDDING_MAX_TOKENS', 'value': '1024'}, {'name': 'VLLM_EMBEDDING_TLS_VERIFY', 'value': 'false'}, {'name': 'POSTGRES_HOST', 'value': 'vector-io-postgres-service'}, {'name': 'POSTGRES_PORT', 'value': '5432'}, {'name': 'POSTGRES_USER', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-user'}}}, {'name': 'POSTGRES_PASSWORD', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'postgres-password'}}}, {'name': 'POSTGRES_DB', 'value': 'ps_db'}, {'name': 'POSTGRES_TABLE_NAME', 'value': 'ogx_kvstore'}, {'name': 'ENABLE_S3', 'value': 's3'}, {'name': 'S3_BUCKET_NAME', 'value': 'opendatahub-tests'}, {'name': 'AWS_DEFAULT_REGION', 'value': 'us-east-1'}, {'name': 'S3_ENDPOINT_URL', 'value': 'https://s3.us-east-1.amazonaws.com/'}, {'name': 'AWS_ACCESS_KEY_ID', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'aws-access-key-id'}}}, {'name': 'AWS_SECRET_ACCESS_KEY', 'valueFrom': {'secretKeyRef': {'name': 'ogx-distribution-secret', 'key': 'aws-secret-access-key'}}}, {'name': 'S3_AUTO_CREATE_BUCKET', 'value': 'true'}, {'name': 'MILVUS_ENDPOINT', 'value': 'http://vector-io-milvus-service:19530'}, {'name': 'MILVUS_TOKEN', 'valueFrom': {'secretKeyRef': {'name': 'vector-io-secret', 'key': 'milvus-token'}}}, {'name': 'MILVUS_CONSISTENCY_LEVEL', 'value': 'Bounded'}]}}, 'network': {'policy': {'ingress': [{'from': [{'namespaceSelector': {'matchLabels': {'kubernetes.io/metadata.name': 'openshift-ingress'}}}], 'ports': [{'protocol': 'TCP', 'port': 8321}]}]}}}}, 'namespace': 'test-ogx-vector-stores-f2ac'}
Last exception: ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)
.
Elapsed time: 0.018698453903198242 [0:00:00.018698]

The above exception was the direct cause of the following exception:

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 895, in pytest_runtest_setup
    return (yield)
            ^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 170, in pytest_runtest_setup
    item.session._setupstate.setup(item)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/runner.py", line 536, in setup
    col.setup()
    ~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/python.py", line 1710, in setup
    self._request._fillfixtures()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 806, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
                             ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 630, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1181, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 726, in _get_active_fixturedef
    fixturedef.execute(request=subrequest)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1204, in execute
    raise exc.with_traceback(exc_tb)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 1328, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/_pytest/fixtures.py", line 998, in call_fixture_func
    fixture_result = next(generator)
  File "/home/odh/opendatahub-tests/tests/ogx/conftest.py", line 148, in ogx_server
    with create_ogx_server(
         ~~~~~~~~~~~~~~~~~^
        client=unprivileged_client,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
        teardown=teardown_resources,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ) as ogx_srv:
    ^
  File "/usr/lib64/python3.14/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/odh/opendatahub-tests/tests/ogx/utils.py", line 174, in create_ogx_server
    with OgxServer(
         ~~~~~~~~~^
        client=client,
        ^^^^^^^^^^^^^^
    ...&lt;7 lines&gt;...
        teardown=teardown,
        ^^^^^^^^^^^^^^^^^^
    ) as ogx_server:
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 784, in __enter__
    return self.deploy(wait=self.wait_for_resource)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 831, in deploy
    self.create(wait=wait)
    ~~~~~~~~~~~^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1071, in create
    resource_ = Resource.retry_cluster_exceptions(
        func=self.api.create, exceptions_dict=exceptions_dict, **resource_kwargs
    )
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1176, in retry_cluster_exceptions
    raise exp.last_exp from exp
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/timeout_sampler/__init__.py", line 162, in __iter__
    yield self.func(*self.func_args, **self.func_kwargs)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 119, in create
    return self.request('post', path, body=body, **kwargs)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 57, in inner
    raise api_exception(e)
kubernetes.dynamic.exceptions.ForbiddenError: 403
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Audit-Id': '456868db-e6d2-46fc-910f-9a855c62c774', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Kubernetes-Pf-Flowschema-Uid': 'aef6a1d2-93f8-4b1c-933b-82ab20159a97', 'X-Kubernetes-Pf-Prioritylevel-Uid': '6256b41a-10f3-430a-a91a-b9b8d1d59d91', 'Date': 'Sun, 05 Jul 2026 09:19:05 GMT', 'Content-Length': '280'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"admission webhook \\"vogxserver.kb.io\\" denied the request: spec.distribution.name: Invalid value: \\"rh\\": unknown distribution \\"rh\\"; available distributions: rh-dev","reason":"Forbidden","code":403}\n'
Original traceback: 
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
    resp = func(self, *args, **kwargs)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
    api_response = self.client.call_api(
        path,
    ...&lt;11 lines&gt;...
        _request_timeout=params.get('_request_timeout')
    )

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
    return self.__call_api(resource_path, method,
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                           path_params, query_params, header_params,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;2 lines&gt;...
                           _return_http_data_only, collection_formats,
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _preload_content, _request_timeout, _host)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
    response_data = self.request(
        method, url, query_params=query_params, headers=header_params,
        post_params=post_params, body=body,
        _preload_content=_preload_content,
        _request_timeout=_request_timeout)

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/api_client.py", line 391, in request
    return self.rest_client.POST(url,
           ~~~~~~~~~~~~~~~~~~~~~^^^^^
                                 query_params=query_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                                 _request_timeout=_request_timeout,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 body=body)
                                 ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 279, in POST
    return self.request("POST", url,
           ~~~~~~~~~~~~^^^^^^^^^^^^^
                        headers=headers,
                        ^^^^^^^^^^^^^^^^
    ...&lt;3 lines&gt;...
                        _request_timeout=_request_timeout,
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        body=body)
                        ^^^^^^^^^^

  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
    raise ApiException(http_resp=r)</error></testcase></testsuite></testsuites>