<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="maas_billing" errors="12" failures="1" skipped="0" tests="20" time="19.244" timestamp="2026-07-17T12:09:54.523288+00:00" hostname="e2e-cli-nmanos-rhoai-eaas-bvt-smoke-9sfcf-test-maas-billing-pod"><testcase classname="tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_envoy_filter.TestBBREnvoyFilter" name="test_bbr_envoy_filter_has_pre_and_post_auth_stages" time="1.030" /><testcase classname="tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_envoy_filter.TestBBREnvoyFilter" name="test_bbr_post_auth_processing_deployment_ready" time="0.014" /><testcase classname="tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_pre_auth_inference.TestBBRPreAuthInference" name="test_inference_model_in_body_only_returns_200[ocp_token_for_actor0]" time="0.715"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_pre_auth_inference.TestBBRPreAuthInference" name="test_list_models_returns_200_with_api_key[ocp_token_for_actor0]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_pre_auth_inference.TestBBRPreAuthInference" name="test_maas_api_endpoint_not_broken_by_bbr[ocp_token_for_actor0]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_setup.TestBBRSetup" name="test_bbr_pre_processing_deployment_ready" time="0.012" /><testcase classname="tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_setup.TestBBRSetup" name="test_bbr_pre_processing_service_exposes_port_9004" time="0.007" /><testcase classname="tests.model_serving.maas_billing.body_base_routing.pre_auth_model_header.test_bbr_setup.TestBBRSetup" name="test_bbr_pre_processing_destination_rule_exists" time="0.007" /><testcase classname="tests.model_serving.maas_billing.maas_api_key.test_api_key_auth_policy_validation.TestAuthPolicyApiKeyValidation" name="test_auth_policy_callback_url_uses_correct_namespace" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.maas_api_key.test_api_key_auth_policy_validation.TestAuthPolicyApiKeyValidation" name="test_api_key_can_list_models[ocp_token_for_actor0]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.maas_api_key.test_api_key_crud.TestAPIKeyCRUD" name="test_create_api_key[ocp_token_for_actor0]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.maas_api_key.test_api_key_crud.TestAPIKeyCRUD" name="test_revoke_api_key[ocp_token_for_actor0]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.maas_subscription.test_maas_auth_enforcement.TestMaaSAuthPolicyEnforcementTinyLlama" name="test_authorized_user_gets_200[ocp_token_for_actor0]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.maas_subscription.test_maas_auth_enforcement.TestMaaSAuthPolicyEnforcementTinyLlama" name="test_no_auth_header_gets_401" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.maas_subscription.test_maas_auth_enforcement.TestMaaSAuthPolicyEnforcementTinyLlama" name="test_invalid_token_gets_401" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.maas_subscription.test_maas_sub_enforcement.TestSubscriptionEnforcementTinyLlama" name="test_subscribed_user_gets_200[ocp_token_for_actor0]" time="0.001"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.model_serving.maas_billing.multitenancy.aitenant.test_tenant_setup.TestAITenantTenantSetup" name="test_aitenant_crd_exists" time="0.116" /><testcase classname="tests.model_serving.maas_billing.multitenancy.aitenant.test_tenant_setup.TestAITenantTenantSetup" name="test_aitenant_bootstrap_creates_tenant_environment" time="5.229"><failure message="AssertionError: Tenant gatewayRef.name expected 'maas-default-gateway', got 'e2e-aigw-feeddbfc'">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/model_serving/maas_billing/multitenancy/aitenant/test_tenant_setup.py", line 41, in test_aitenant_bootstrap_creates_tenant_environment
    verify_aitenant_bootstrap_children(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        admin_client=admin_client,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
        test_context=aitenant_for_test,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/multitenancy/aitenant/utils.py", line 323, in verify_aitenant_bootstrap_children
    assert tenant_gateway_ref.name == MAAS_GATEWAY_NAME, (
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Tenant gatewayRef.name expected 'maas-default-gateway', got 'e2e-aigw-feeddbfc'</failure></testcase><testcase classname="tests.model_serving.maas_billing.multitenancy.aitenant.test_tenant_setup.TestAITenantTenantSetup" name="test_aitenant_bootstrap_does_not_break_default_tenant" time="2.150" /><testcase classname="tests.model_serving.maas_billing.oidc_tests.test_oidc_token_flow.TestOIDCTokenFlow" name="test_oidc_token_creates_api_key" time="9.456"><error message="failed on setup with &quot;kubernetes.dynamic.exceptions.UnprocessibleEntityError: 422&#10;Reason: Unprocessable Entity&#10;HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - &quot;unknown field \\&quot;spec.identityProviders[0].challenge\\&quot;&quot;, 299 - &quot;unknown field \\&quot;spec.identityProviders[0].login\\&quot;&quot;', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})&#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;oauths.config.openshift.io \\&quot;cluster\\&quot; is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;,&quot;reason&quot;:&quot;Invalid&quot;,&quot;details&quot;:{&quot;name&quot;:&quot;cluster&quot;,&quot;group&quot;:&quot;config.openshift.io&quot;,&quot;kind&quot;:&quot;oauths&quot;,&quot;causes&quot;:[{&quot;message&quot;:&quot;ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.&quot;}]},&quot;code&quot;:422}\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 407, in request&#10;    return self.rest_client.PATCH(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 299, in PATCH&#10;    return self.request(&quot;PATCH&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: 30
Function: ocp_resources.resource._apply_patches  Kwargs: {'patches': {&lt;ocp_resources.oauth.OAuth object at 0x7fd77a24fcb0&gt;: {'spec': {'identityProviders': [{'name': 'maas-htpasswd-idp-00a332ab', 'mappingMethod': 'claim', 'type': 'HTPasswd', 'challenge': True, 'login': True, 'htpasswd': {'fileData': {'name': 'maas-htpasswd-secret-00a332ab'}}}]}, 'metadata': {'name': 'cluster'}}}, 'action_text': 'Updating', 'action': 'update'}
Last exception: UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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.009517431259155273 [0:00:00.009517]

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 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 1005, in call_fixture_func
    fixture_result = fixturefunc(**kwargs)
  File "/home/odh/opendatahub-tests/tests/model_serving/maas_billing/conftest.py", line 910, in maas_gateway_auth_policy_ready
    request.getfixturevalue(argname="maas_auth_policy_tinyllama_free")
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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 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/model_serving/maas_billing/conftest.py", line 330, in maas_htpasswd_oauth_idp
    ResourceEditor(patches={oauth_resource: {"spec": {"identityProviders": updated_idps}}}),
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1839, in __enter__
    self.update(backup_resources=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1833, in update
    self._apply_patches_sampler(patches=patches_to_apply, action_text="Updating", action=self.action)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1949, in _apply_patches_sampler
    return Resource.retry_cluster_exceptions(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        func=self._apply_patches,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...&lt;5 lines&gt;...
        sleep_time=TIMEOUT_5SEC,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  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/ocp_resources/resource.py", line 1931, in _apply_patches
    resource.update(resource_dict=patch)  # update the resource
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/ocp_resources/resource.py", line 1132, in update
    self.api.patch(
    ~~~~~~~~~~~~~~^
        body=resource_dict,
        ^^^^^^^^^^^^^^^^^^^
        namespace=self.namespace,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        content_type="application/merge-patch+json",
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/odh/opendatahub-tests/.venv/lib64/python3.14/site-packages/kubernetes/dynamic/client.py", line 150, in patch
    return self.request('patch', path, body=body, content_type=content_type, **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.UnprocessibleEntityError: 422
Reason: Unprocessable Entity
HTTP response headers: HTTPHeaderDict({'Audit-Id': '327f1e82-cfe8-45e5-9165-4641c09cebed', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Warning': '299 - "unknown field \\"spec.identityProviders[0].challenge\\"", 299 - "unknown field \\"spec.identityProviders[0].login\\""', 'X-Kubernetes-Pf-Flowschema-Uid': 'e83207ac-5239-4c38-b7ba-165cdf972b04', 'X-Kubernetes-Pf-Prioritylevel-Uid': '2b3c444f-d432-46e8-ae1d-3866db4b24df', 'Date': 'Fri, 17 Jul 2026 12:09:56 GMT', 'Content-Length': '698'})
HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"oauths.config.openshift.io \\"cluster\\" is forbidden: ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object.","reason":"Invalid","details":{"name":"cluster","group":"config.openshift.io","kind":"oauths","causes":[{"message":"ValidatingAdmissionPolicy \'config\' with binding \'config-binding\' denied request: This resource cannot be created, updated, or deleted. Please ask your administrator to modify the resource in the HostedCluster object."}]},"code":422}\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 407, in request
    return self.rest_client.PATCH(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 299, in PATCH
    return self.request("PATCH", 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>