<?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="5" failures="0" skipped="4" tests="9" time="2.949" timestamp="2026-07-06T20:57:34.614205" hostname="kserve-group-test-b2mrz-e2e-raw-pod"><testcase classname="" name="explainer.test_art_explainer" time="0.000"><skipped message="collection skipped">('/workspace/source/test/e2e/explainer/test_art_explainer.py', 38, 'Skipped: ODH does not support art explainer at the moment')</skipped></testcase><testcase classname="" name="predictor.test_grpc" time="0.000"><skipped message="collection skipped">('/workspace/source/test/e2e/predictor/test_grpc.py', 35, 'Skipped: Not testable in ODH at the moment')</skipped></testcase><testcase classname="" name="predictor.test_torchserve" time="0.000"><skipped message="collection skipped">('/workspace/source/test/e2e/predictor/test_torchserve.py', 34, 'Skipped: ODH does not support torchserve at the moment')</skipped></testcase><testcase classname="batcher.test_raw_batcher" name="test_batcher_raw" time="0.005"><error message="failed on setup with &quot;file /workspace/source/test/e2e/batcher/test_raw_batcher.py, line 33&#10;  @pytest.mark.raw&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_batcher_raw(rest_v1_client, network_layer):&#10;      suffix = str(uuid.uuid4())[1:6]&#10;      service_name = &quot;isvc-raw-sklearn-batcher-&quot; + suffix&#10;&#10;      annotations = dict()&#10;      annotations[&quot;serving.kserve.io/deploymentMode&quot;] = &quot;Standard&quot;&#10;&#10;      labels = dict()&#10;      labels[&quot;networking.kserve.io/visibility&quot;] = &quot;exposed&quot;&#10;&#10;      predictor = V1beta1PredictorSpec(&#10;          batcher=V1beta1Batcher(&#10;              max_batch_size=32,&#10;              max_latency=5000,&#10;          ),&#10;          min_replicas=1,&#10;          sklearn=V1beta1SKLearnSpec(&#10;              storage_uri=&quot;gs://kfserving-examples/models/sklearn/1.0/model&quot;,&#10;              resources=V1ResourceRequirements(&#10;                  requests={&quot;cpu&quot;: &quot;50m&quot;, &quot;memory&quot;: &quot;128Mi&quot;},&#10;                  limits={&quot;cpu&quot;: &quot;100m&quot;, &quot;memory&quot;: &quot;256Mi&quot;},&#10;              ),&#10;          ),&#10;      )&#10;&#10;      isvc = V1beta1InferenceService(&#10;          api_version=constants.KSERVE_V1BETA1,&#10;          kind=constants.KSERVE_KIND_INFERENCESERVICE,&#10;          metadata=client.V1ObjectMeta(&#10;              name=service_name,&#10;              namespace=KSERVE_TEST_NAMESPACE,&#10;              annotations=annotations,&#10;              labels=labels,&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=predictor),&#10;      )&#10;      kserve_client.create(isvc)&#10;      try:&#10;          kserve_client.wait_isvc_ready(service_name, namespace=KSERVE_TEST_NAMESPACE)&#10;      except RuntimeError as e:&#10;          print(&#10;              kserve_client.api_instance.get_namespaced_custom_object(&#10;                  &quot;serving.knative.dev&quot;,&#10;                  &quot;v1&quot;,&#10;                  KSERVE_TEST_NAMESPACE,&#10;                  &quot;services&quot;,&#10;                  service_name + &quot;-predictor&quot;,&#10;              )&#10;          )&#10;          pods = kserve_client.core_api.list_namespaced_pod(&#10;              KSERVE_TEST_NAMESPACE,&#10;              label_selector=&quot;serving.kserve.io/inferenceservice={}&quot;.format(service_name),&#10;          )&#10;          for pod in pods.items:&#10;              print(pod)&#10;          raise e&#10;      results = await predict_isvc(&#10;          rest_v1_client,&#10;          service_name,&#10;          &quot;./data/iris_batch_input.json&quot;,&#10;          is_batch=True,&#10;          network_layer=network_layer,&#10;      )&#10;      assert all(x == results[0] for x in results)&#10;      kserve_client.delete(service_name, KSERVE_TEST_NAMESPACE)&#10;file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121&#10;  @pytest.fixture(autouse=True)&#10;  def ensure_gateway_proxy_memory(test_case):&#10;E       fixture 'test_case' not found&#10;&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, batcher/test_raw_batcher.py::&lt;event_loop&gt;, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id&#10;&gt;       use 'pytest --fixtures [testpath]' for help on them.&#10;&#10;/workspace/source/test/e2e/common/gateway_proxy_istio.py:121&quot;">file /workspace/source/test/e2e/batcher/test_raw_batcher.py, line 33
  @pytest.mark.raw
  @pytest.mark.asyncio(scope="session")
  async def test_batcher_raw(rest_v1_client, network_layer):
      suffix = str(uuid.uuid4())[1:6]
      service_name = "isvc-raw-sklearn-batcher-" + suffix

      annotations = dict()
      annotations["serving.kserve.io/deploymentMode"] = "Standard"

      labels = dict()
      labels["networking.kserve.io/visibility"] = "exposed"

      predictor = V1beta1PredictorSpec(
          batcher=V1beta1Batcher(
              max_batch_size=32,
              max_latency=5000,
          ),
          min_replicas=1,
          sklearn=V1beta1SKLearnSpec(
              storage_uri="gs://kfserving-examples/models/sklearn/1.0/model",
              resources=V1ResourceRequirements(
                  requests={"cpu": "50m", "memory": "128Mi"},
                  limits={"cpu": "100m", "memory": "256Mi"},
              ),
          ),
      )

      isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=service_name,
              namespace=KSERVE_TEST_NAMESPACE,
              annotations=annotations,
              labels=labels,
          ),
          spec=V1beta1InferenceServiceSpec(predictor=predictor),
      )
      kserve_client.create(isvc)
      try:
          kserve_client.wait_isvc_ready(service_name, namespace=KSERVE_TEST_NAMESPACE)
      except RuntimeError as e:
          print(
              kserve_client.api_instance.get_namespaced_custom_object(
                  "serving.knative.dev",
                  "v1",
                  KSERVE_TEST_NAMESPACE,
                  "services",
                  service_name + "-predictor",
              )
          )
          pods = kserve_client.core_api.list_namespaced_pod(
              KSERVE_TEST_NAMESPACE,
              label_selector="serving.kserve.io/inferenceservice={}".format(service_name),
          )
          for pod in pods.items:
              print(pod)
          raise e
      results = await predict_isvc(
          rest_v1_client,
          service_name,
          "./data/iris_batch_input.json",
          is_batch=True,
          network_layer=network_layer,
      )
      assert all(x == results[0] for x in results)
      kserve_client.delete(service_name, KSERVE_TEST_NAMESPACE)
file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121
  @pytest.fixture(autouse=True)
  def ensure_gateway_proxy_memory(test_case):
E       fixture 'test_case' not found
&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, batcher/test_raw_batcher.py::&lt;event_loop&gt;, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id
&gt;       use 'pytest --fixtures [testpath]' for help on them.

/workspace/source/test/e2e/common/gateway_proxy_istio.py:121</error></testcase><testcase classname="custom.test_custom_model_grpc" name="test_predictor_grpc_with_transformer_grpc_raw" time="0.000"><skipped type="pytest.skip" message="Not testable in ODH at the moment">/workspace/source/test/e2e/custom/test_custom_model_grpc.py:379: Not testable in ODH at the moment</skipped></testcase><testcase classname="graph.test_inference_graph" name="test_inference_graph_raw_mode" time="0.001"><error message="failed on setup with &quot;file /workspace/source/test/e2e/graph/test_inference_graph.py, line 944&#10;  @pytest.mark.raw&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_inference_graph_raw_mode(rest_v1_client, network_layer):&#10;      logger.info(&quot;Starting test test_inference_graph_raw_mode&quot;)&#10;      suffix = str(uuid.uuid4())[1:6]&#10;      sklearn_name = &quot;isvc-sklearn-graph-raw-&quot; + suffix&#10;      xgb_name = &quot;isvc-xgboost-graph-raw-&quot; + suffix&#10;      graph_name = &quot;model-chainer-raw-&quot; + suffix&#10;&#10;      annotations = dict()&#10;      annotations[&quot;serving.kserve.io/deploymentMode&quot;] = &quot;Standard&quot;&#10;      labels = dict()&#10;      labels[&quot;networking.kserve.io/visibility&quot;] = &quot;exposed&quot;&#10;&#10;      sklearn_predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          sklearn=V1beta1SKLearnSpec(&#10;              storage_uri=&quot;gs://kfserving-examples/models/sklearn/1.0/model&quot;,&#10;              resources=V1ResourceRequirements(&#10;                  requests={&quot;cpu&quot;: &quot;50m&quot;, &quot;memory&quot;: &quot;128Mi&quot;},&#10;                  limits={&quot;cpu&quot;: &quot;100m&quot;, &quot;memory&quot;: &quot;256Mi&quot;},&#10;              ),&#10;          ),&#10;      )&#10;      sklearn_isvc = V1beta1InferenceService(&#10;          api_version=constants.KSERVE_V1BETA1,&#10;          kind=constants.KSERVE_KIND_INFERENCESERVICE,&#10;          metadata=client.V1ObjectMeta(&#10;              name=sklearn_name,&#10;              namespace=KSERVE_TEST_NAMESPACE,&#10;              annotations=annotations,&#10;              labels=labels,&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=sklearn_predictor),&#10;      )&#10;&#10;      xgb_predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          xgboost=V1beta1XGBoostSpec(&#10;              storage_uri=&quot;gs://kfserving-examples/models/xgboost/1.5/model&quot;,&#10;              resources=V1ResourceRequirements(&#10;                  requests={&quot;cpu&quot;: &quot;50m&quot;, &quot;memory&quot;: &quot;128Mi&quot;},&#10;                  limits={&quot;cpu&quot;: &quot;100m&quot;, &quot;memory&quot;: &quot;256Mi&quot;},&#10;              ),&#10;          ),&#10;      )&#10;      xgb_isvc = V1beta1InferenceService(&#10;          api_version=constants.KSERVE_V1BETA1,&#10;          kind=constants.KSERVE_KIND_INFERENCESERVICE,&#10;          metadata=client.V1ObjectMeta(&#10;              name=xgb_name,&#10;              namespace=KSERVE_TEST_NAMESPACE,&#10;              annotations=annotations,&#10;              labels=labels,&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=xgb_predictor),&#10;      )&#10;&#10;      nodes = {&#10;          &quot;root&quot;: V1alpha1InferenceRouter(&#10;              router_type=&quot;Sequence&quot;,&#10;              steps=[&#10;                  V1alpha1InferenceStep(&#10;                      service_name=sklearn_name,&#10;                  ),&#10;                  V1alpha1InferenceStep(&#10;                      service_name=xgb_name,&#10;                      data=&quot;$request&quot;,&#10;                  ),&#10;              ],&#10;          )&#10;      }&#10;      graph_spec = V1alpha1InferenceGraphSpec(&#10;          nodes=nodes,&#10;      )&#10;      ig = V1alpha1InferenceGraph(&#10;          api_version=constants.KSERVE_V1ALPHA1,&#10;          kind=constants.KSERVE_KIND_INFERENCEGRAPH,&#10;          metadata=client.V1ObjectMeta(&#10;              name=graph_name, namespace=KSERVE_TEST_NAMESPACE, annotations=annotations&#10;          ),&#10;          spec=graph_spec,&#10;      )&#10;&#10;      kserve_client = KServeClient(&#10;          config_file=os.environ.get(&quot;KUBECONFIG&quot;, &quot;~/.kube/config&quot;)&#10;      )&#10;      kserve_client.create(sklearn_isvc)&#10;      kserve_client.create(xgb_isvc)&#10;      kserve_client.wait_isvc_ready(sklearn_name, namespace=KSERVE_TEST_NAMESPACE)&#10;      kserve_client.wait_isvc_ready(xgb_name, namespace=KSERVE_TEST_NAMESPACE)&#10;&#10;      kserve_client.create_inference_graph(ig)&#10;      kserve_client.wait_ig_ready(graph_name, namespace=KSERVE_TEST_NAMESPACE)&#10;&#10;      # Below checks are raw deployment specific.  They ensure raw k8s resources created instead of knative resources&#10;      dep = kserve_client.app_api.read_namespaced_deployment(&#10;          graph_name, namespace=KSERVE_TEST_NAMESPACE&#10;      )&#10;      if not dep:&#10;          raise RuntimeError(&#10;              &quot;Deployment doesn't exist for InferenceGraph {} in raw deployment mode&quot;.format(&#10;                  graph_name&#10;              )&#10;          )&#10;&#10;      svc = kserve_client.core_api.read_namespaced_service(&#10;          graph_name, namespace=KSERVE_TEST_NAMESPACE&#10;      )&#10;      if not svc:&#10;          raise RuntimeError(&#10;              &quot;Service doesn't exist for InferenceGraph {} in raw deployment mode&quot;.format(&#10;                  graph_name&#10;              )&#10;          )&#10;&#10;      try:&#10;          knativeroute = kserve_client.api_instance.get_namespaced_custom_object(&#10;              &quot;serving.knative.dev&quot;, &quot;v1&quot;, KSERVE_TEST_NAMESPACE, &quot;routes&quot;, graph_name&#10;          )&#10;          if knativeroute:&#10;              raise RuntimeError(&#10;                  &quot;Knative route resource shouldn't exist for InferenceGraph {}&quot;.format(&#10;                      graph_name&#10;                  )&#10;                  + &quot;in raw deployment mode&quot;&#10;              )&#10;      except client.rest.ApiException:&#10;          logger.info(&quot;Expected error in finding knative route in raw deployment mode&quot;)&#10;&#10;      try:&#10;          knativesvc = kserve_client.api_instance.get_namespaced_custom_object(&#10;              &quot;serving.knative.dev&quot;, &quot;v1&quot;, KSERVE_TEST_NAMESPACE, &quot;services&quot;, graph_name&#10;          )&#10;          if knativesvc:&#10;              raise RuntimeError(&#10;                  &quot;Knative resources shouldn't exist for InferenceGraph {} &quot;.format(&#10;                      graph_name&#10;                  )&#10;                  + &quot;in raw deployment mode&quot;&#10;              )&#10;      except client.rest.ApiException:&#10;          logger.info(&quot;Expected error in finding knative service in raw deployment mode&quot;)&#10;&#10;      # TODO Fix this when we enable ALB creation for IG raw deployment mode. This is required for traffic ingress&#10;      # for this predict api call to work&#10;      #&#10;      # res = await predict_ig(&#10;      #    rest_v1_client,&#10;      #     graph_name,&#10;      #     os.path.join(IG_TEST_RESOURCES_BASE_LOCATION, &quot;iris_input.json&quot;),&#10;      #     network_layer=network_layer,&#10;      # )&#10;      # assert res[&quot;predictions&quot;] == [1, 1]&#10;&#10;      kserve_client.delete_inference_graph(graph_name, KSERVE_TEST_NAMESPACE)&#10;      kserve_client.delete(sklearn_name, KSERVE_TEST_NAMESPACE)&#10;      kserve_client.delete(xgb_name, KSERVE_TEST_NAMESPACE)&#10;file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121&#10;  @pytest.fixture(autouse=True)&#10;  def ensure_gateway_proxy_memory(test_case):&#10;E       fixture 'test_case' not found&#10;&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, graph/__init__.py::&lt;event_loop&gt;, graph/test_inference_graph.py::&lt;event_loop&gt;, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id&#10;&gt;       use 'pytest --fixtures [testpath]' for help on them.&#10;&#10;/workspace/source/test/e2e/common/gateway_proxy_istio.py:121&quot;">file /workspace/source/test/e2e/graph/test_inference_graph.py, line 944
  @pytest.mark.raw
  @pytest.mark.asyncio(scope="session")
  async def test_inference_graph_raw_mode(rest_v1_client, network_layer):
      logger.info("Starting test test_inference_graph_raw_mode")
      suffix = str(uuid.uuid4())[1:6]
      sklearn_name = "isvc-sklearn-graph-raw-" + suffix
      xgb_name = "isvc-xgboost-graph-raw-" + suffix
      graph_name = "model-chainer-raw-" + suffix

      annotations = dict()
      annotations["serving.kserve.io/deploymentMode"] = "Standard"
      labels = dict()
      labels["networking.kserve.io/visibility"] = "exposed"

      sklearn_predictor = V1beta1PredictorSpec(
          min_replicas=1,
          sklearn=V1beta1SKLearnSpec(
              storage_uri="gs://kfserving-examples/models/sklearn/1.0/model",
              resources=V1ResourceRequirements(
                  requests={"cpu": "50m", "memory": "128Mi"},
                  limits={"cpu": "100m", "memory": "256Mi"},
              ),
          ),
      )
      sklearn_isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=sklearn_name,
              namespace=KSERVE_TEST_NAMESPACE,
              annotations=annotations,
              labels=labels,
          ),
          spec=V1beta1InferenceServiceSpec(predictor=sklearn_predictor),
      )

      xgb_predictor = V1beta1PredictorSpec(
          min_replicas=1,
          xgboost=V1beta1XGBoostSpec(
              storage_uri="gs://kfserving-examples/models/xgboost/1.5/model",
              resources=V1ResourceRequirements(
                  requests={"cpu": "50m", "memory": "128Mi"},
                  limits={"cpu": "100m", "memory": "256Mi"},
              ),
          ),
      )
      xgb_isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=xgb_name,
              namespace=KSERVE_TEST_NAMESPACE,
              annotations=annotations,
              labels=labels,
          ),
          spec=V1beta1InferenceServiceSpec(predictor=xgb_predictor),
      )

      nodes = {
          "root": V1alpha1InferenceRouter(
              router_type="Sequence",
              steps=[
                  V1alpha1InferenceStep(
                      service_name=sklearn_name,
                  ),
                  V1alpha1InferenceStep(
                      service_name=xgb_name,
                      data="$request",
                  ),
              ],
          )
      }
      graph_spec = V1alpha1InferenceGraphSpec(
          nodes=nodes,
      )
      ig = V1alpha1InferenceGraph(
          api_version=constants.KSERVE_V1ALPHA1,
          kind=constants.KSERVE_KIND_INFERENCEGRAPH,
          metadata=client.V1ObjectMeta(
              name=graph_name, namespace=KSERVE_TEST_NAMESPACE, annotations=annotations
          ),
          spec=graph_spec,
      )

      kserve_client = KServeClient(
          config_file=os.environ.get("KUBECONFIG", "~/.kube/config")
      )
      kserve_client.create(sklearn_isvc)
      kserve_client.create(xgb_isvc)
      kserve_client.wait_isvc_ready(sklearn_name, namespace=KSERVE_TEST_NAMESPACE)
      kserve_client.wait_isvc_ready(xgb_name, namespace=KSERVE_TEST_NAMESPACE)

      kserve_client.create_inference_graph(ig)
      kserve_client.wait_ig_ready(graph_name, namespace=KSERVE_TEST_NAMESPACE)

      # Below checks are raw deployment specific.  They ensure raw k8s resources created instead of knative resources
      dep = kserve_client.app_api.read_namespaced_deployment(
          graph_name, namespace=KSERVE_TEST_NAMESPACE
      )
      if not dep:
          raise RuntimeError(
              "Deployment doesn't exist for InferenceGraph {} in raw deployment mode".format(
                  graph_name
              )
          )

      svc = kserve_client.core_api.read_namespaced_service(
          graph_name, namespace=KSERVE_TEST_NAMESPACE
      )
      if not svc:
          raise RuntimeError(
              "Service doesn't exist for InferenceGraph {} in raw deployment mode".format(
                  graph_name
              )
          )

      try:
          knativeroute = kserve_client.api_instance.get_namespaced_custom_object(
              "serving.knative.dev", "v1", KSERVE_TEST_NAMESPACE, "routes", graph_name
          )
          if knativeroute:
              raise RuntimeError(
                  "Knative route resource shouldn't exist for InferenceGraph {}".format(
                      graph_name
                  )
                  + "in raw deployment mode"
              )
      except client.rest.ApiException:
          logger.info("Expected error in finding knative route in raw deployment mode")

      try:
          knativesvc = kserve_client.api_instance.get_namespaced_custom_object(
              "serving.knative.dev", "v1", KSERVE_TEST_NAMESPACE, "services", graph_name
          )
          if knativesvc:
              raise RuntimeError(
                  "Knative resources shouldn't exist for InferenceGraph {} ".format(
                      graph_name
                  )
                  + "in raw deployment mode"
              )
      except client.rest.ApiException:
          logger.info("Expected error in finding knative service in raw deployment mode")

      # TODO Fix this when we enable ALB creation for IG raw deployment mode. This is required for traffic ingress
      # for this predict api call to work
      #
      # res = await predict_ig(
      #    rest_v1_client,
      #     graph_name,
      #     os.path.join(IG_TEST_RESOURCES_BASE_LOCATION, "iris_input.json"),
      #     network_layer=network_layer,
      # )
      # assert res["predictions"] == [1, 1]

      kserve_client.delete_inference_graph(graph_name, KSERVE_TEST_NAMESPACE)
      kserve_client.delete(sklearn_name, KSERVE_TEST_NAMESPACE)
      kserve_client.delete(xgb_name, KSERVE_TEST_NAMESPACE)
file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121
  @pytest.fixture(autouse=True)
  def ensure_gateway_proxy_memory(test_case):
E       fixture 'test_case' not found
&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, graph/__init__.py::&lt;event_loop&gt;, graph/test_inference_graph.py::&lt;event_loop&gt;, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id
&gt;       use 'pytest --fixtures [testpath]' for help on them.

/workspace/source/test/e2e/common/gateway_proxy_istio.py:121</error></testcase><testcase classname="graph.test_inference_graph" name="test_inference_graph_raw_mode_with_hpa" time="0.000"><error message="failed on setup with &quot;file /workspace/source/test/e2e/graph/test_inference_graph.py, line 1104&#10;  @pytest.mark.raw&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_inference_graph_raw_mode_with_hpa(rest_v1_client, network_layer):&#10;      logger.info(&quot;Starting test test_inference_graph_raw_mode_with_hpa&quot;)&#10;      suffix = str(uuid.uuid4())[1:6]&#10;      sklearn_name = &quot;isvc-sklearn-graph-raw-hpa-&quot; + suffix&#10;      xgb_name = &quot;isvc-xgboost-graph-raw-hpa-&quot; + suffix&#10;      graph_name = &quot;model-chainer-raw-hpa-&quot; + suffix&#10;&#10;      annotations = dict()&#10;      annotations[&quot;serving.kserve.io/deploymentMode&quot;] = &quot;Standard&quot;&#10;      # annotations[&quot;serving.kserve.io/max-scale&quot;] = '5'&#10;      # annotations[&quot;serving.kserve.io/metric&quot;] = 'rps'&#10;      # annotations[&quot;serving.kserve.io/min-scale&quot;] = '2'&#10;      # annotations[&quot;serving.kserve.io/target&quot;] = '30'&#10;      labels = dict()&#10;      labels[&quot;networking.kserve.io/visibility&quot;] = &quot;exposed&quot;&#10;&#10;      sklearn_predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          sklearn=V1beta1SKLearnSpec(&#10;              storage_uri=&quot;gs://kfserving-examples/models/sklearn/1.0/model&quot;,&#10;              resources=V1ResourceRequirements(&#10;                  requests={&quot;cpu&quot;: &quot;50m&quot;, &quot;memory&quot;: &quot;128Mi&quot;},&#10;                  limits={&quot;cpu&quot;: &quot;100m&quot;, &quot;memory&quot;: &quot;256Mi&quot;},&#10;              ),&#10;          ),&#10;      )&#10;      sklearn_isvc = V1beta1InferenceService(&#10;          api_version=constants.KSERVE_V1BETA1,&#10;          kind=constants.KSERVE_KIND_INFERENCESERVICE,&#10;          metadata=client.V1ObjectMeta(&#10;              name=sklearn_name,&#10;              namespace=KSERVE_TEST_NAMESPACE,&#10;              annotations=annotations,&#10;              labels=labels,&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=sklearn_predictor),&#10;      )&#10;&#10;      xgb_predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          xgboost=V1beta1XGBoostSpec(&#10;              storage_uri=&quot;gs://kfserving-examples/models/xgboost/1.5/model&quot;,&#10;              resources=V1ResourceRequirements(&#10;                  requests={&quot;cpu&quot;: &quot;50m&quot;, &quot;memory&quot;: &quot;128Mi&quot;},&#10;                  limits={&quot;cpu&quot;: &quot;100m&quot;, &quot;memory&quot;: &quot;256Mi&quot;},&#10;              ),&#10;          ),&#10;      )&#10;      xgb_isvc = V1beta1InferenceService(&#10;          api_version=constants.KSERVE_V1BETA1,&#10;          kind=constants.KSERVE_KIND_INFERENCESERVICE,&#10;          metadata=client.V1ObjectMeta(&#10;              name=xgb_name,&#10;              namespace=KSERVE_TEST_NAMESPACE,&#10;              annotations=annotations,&#10;              labels=labels,&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=xgb_predictor),&#10;      )&#10;&#10;      nodes = {&#10;          &quot;root&quot;: V1alpha1InferenceRouter(&#10;              router_type=&quot;Sequence&quot;,&#10;              steps=[&#10;                  V1alpha1InferenceStep(&#10;                      service_name=sklearn_name,&#10;                  ),&#10;                  V1alpha1InferenceStep(&#10;                      service_name=xgb_name,&#10;                      data=&quot;$request&quot;,&#10;                  ),&#10;              ],&#10;          )&#10;      }&#10;      graph_spec = V1alpha1InferenceGraphSpec(&#10;          nodes=nodes,&#10;      )&#10;      ig = V1alpha1InferenceGraph(&#10;          api_version=constants.KSERVE_V1ALPHA1,&#10;          kind=constants.KSERVE_KIND_INFERENCEGRAPH,&#10;          metadata=client.V1ObjectMeta(&#10;              name=graph_name, namespace=KSERVE_TEST_NAMESPACE, annotations=annotations&#10;          ),&#10;          spec=graph_spec,&#10;      )&#10;&#10;      kserve_client = KServeClient(&#10;          config_file=os.environ.get(&quot;KUBECONFIG&quot;, &quot;~/.kube/config&quot;)&#10;      )&#10;      kserve_client.create(sklearn_isvc)&#10;      kserve_client.create(xgb_isvc)&#10;      kserve_client.wait_isvc_ready(sklearn_name, namespace=KSERVE_TEST_NAMESPACE)&#10;      kserve_client.wait_isvc_ready(xgb_name, namespace=KSERVE_TEST_NAMESPACE)&#10;&#10;      kserve_client.create_inference_graph(ig)&#10;      kserve_client.wait_ig_ready(graph_name, namespace=KSERVE_TEST_NAMESPACE)&#10;&#10;      # Below checks are raw deployment specific.  They ensure raw k8s resources created instead of knative resources&#10;      dep = kserve_client.app_api.read_namespaced_deployment(&#10;          graph_name, namespace=KSERVE_TEST_NAMESPACE&#10;      )&#10;      if not dep:&#10;          raise RuntimeError(&#10;              &quot;Deployment doesn't exist for InferenceGraph {} in raw deployment mode&quot;.format(&#10;                  graph_name&#10;              )&#10;          )&#10;&#10;      svc = kserve_client.core_api.read_namespaced_service(&#10;          graph_name, namespace=KSERVE_TEST_NAMESPACE&#10;      )&#10;      if not svc:&#10;          raise RuntimeError(&#10;              &quot;Service doesn't exist for InferenceGraph {} in raw deployment mode&quot;.format(&#10;                  graph_name&#10;              )&#10;          )&#10;&#10;      # hpa = kserve_client.hpa_v2_api.read_namespaced_horizontal_pod_autoscaler(graph_name,&#10;      #                                                                          namespace=KSERVE_TEST_NAMESPACE)&#10;      # if not hpa:&#10;      #     raise RuntimeError(&quot;HPA doesn't exist for InferenceGraph {} in raw deployment mode&quot;.format(graph_name))&#10;&#10;      try:&#10;          knativeroute = kserve_client.api_instance.get_namespaced_custom_object(&#10;              &quot;serving.knative.dev&quot;, &quot;v1&quot;, KSERVE_TEST_NAMESPACE, &quot;routes&quot;, graph_name&#10;          )&#10;          if knativeroute:&#10;              raise RuntimeError(&#10;                  &quot;Knative route resource shouldn't exist for InferenceGraph {} &quot;.format(&#10;                      graph_name&#10;                  )&#10;                  + &quot;in raw deployment mode&quot;&#10;              )&#10;      except client.rest.ApiException:&#10;          logger.info(&quot;Expected error in finding knative route in raw deployment mode&quot;)&#10;&#10;      try:&#10;          knativesvc = kserve_client.api_instance.get_namespaced_custom_object(&#10;              &quot;serving.knative.dev&quot;, &quot;v1&quot;, KSERVE_TEST_NAMESPACE, &quot;services&quot;, graph_name&#10;          )&#10;          if knativesvc:&#10;              raise RuntimeError(&#10;                  &quot;Knative resources shouldn't exist for InferenceGraph {} &quot;.format(&#10;                      graph_name&#10;                  )&#10;                  + &quot;in raw deployment mode&quot;&#10;              )&#10;      except client.rest.ApiException:&#10;          logger.info(&quot;Expected error in finding knative route in raw deployment mode&quot;)&#10;&#10;      # TODO Fix this when we enable ALB creation for IG raw deployment mode. This is required for traffic ingress&#10;      # for this predict api call to work&#10;      #&#10;      # res = await predict_ig(&#10;      #     rest_v1_client,&#10;      #     graph_name,&#10;      #     os.path.join(IG_TEST_RESOURCES_BASE_LOCATION, &quot;iris_input.json&quot;),&#10;      #     network_layer=network_layer,&#10;      # )&#10;      # assert res[&quot;predictions&quot;] == [1, 1]&#10;&#10;      kserve_client.delete_inference_graph(graph_name, KSERVE_TEST_NAMESPACE)&#10;      kserve_client.delete(sklearn_name, KSERVE_TEST_NAMESPACE)&#10;      kserve_client.delete(xgb_name, KSERVE_TEST_NAMESPACE)&#10;file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121&#10;  @pytest.fixture(autouse=True)&#10;  def ensure_gateway_proxy_memory(test_case):&#10;E       fixture 'test_case' not found&#10;&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, graph/__init__.py::&lt;event_loop&gt;, graph/test_inference_graph.py::&lt;event_loop&gt;, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id&#10;&gt;       use 'pytest --fixtures [testpath]' for help on them.&#10;&#10;/workspace/source/test/e2e/common/gateway_proxy_istio.py:121&quot;">file /workspace/source/test/e2e/graph/test_inference_graph.py, line 1104
  @pytest.mark.raw
  @pytest.mark.asyncio(scope="session")
  async def test_inference_graph_raw_mode_with_hpa(rest_v1_client, network_layer):
      logger.info("Starting test test_inference_graph_raw_mode_with_hpa")
      suffix = str(uuid.uuid4())[1:6]
      sklearn_name = "isvc-sklearn-graph-raw-hpa-" + suffix
      xgb_name = "isvc-xgboost-graph-raw-hpa-" + suffix
      graph_name = "model-chainer-raw-hpa-" + suffix

      annotations = dict()
      annotations["serving.kserve.io/deploymentMode"] = "Standard"
      # annotations["serving.kserve.io/max-scale"] = '5'
      # annotations["serving.kserve.io/metric"] = 'rps'
      # annotations["serving.kserve.io/min-scale"] = '2'
      # annotations["serving.kserve.io/target"] = '30'
      labels = dict()
      labels["networking.kserve.io/visibility"] = "exposed"

      sklearn_predictor = V1beta1PredictorSpec(
          min_replicas=1,
          sklearn=V1beta1SKLearnSpec(
              storage_uri="gs://kfserving-examples/models/sklearn/1.0/model",
              resources=V1ResourceRequirements(
                  requests={"cpu": "50m", "memory": "128Mi"},
                  limits={"cpu": "100m", "memory": "256Mi"},
              ),
          ),
      )
      sklearn_isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=sklearn_name,
              namespace=KSERVE_TEST_NAMESPACE,
              annotations=annotations,
              labels=labels,
          ),
          spec=V1beta1InferenceServiceSpec(predictor=sklearn_predictor),
      )

      xgb_predictor = V1beta1PredictorSpec(
          min_replicas=1,
          xgboost=V1beta1XGBoostSpec(
              storage_uri="gs://kfserving-examples/models/xgboost/1.5/model",
              resources=V1ResourceRequirements(
                  requests={"cpu": "50m", "memory": "128Mi"},
                  limits={"cpu": "100m", "memory": "256Mi"},
              ),
          ),
      )
      xgb_isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=xgb_name,
              namespace=KSERVE_TEST_NAMESPACE,
              annotations=annotations,
              labels=labels,
          ),
          spec=V1beta1InferenceServiceSpec(predictor=xgb_predictor),
      )

      nodes = {
          "root": V1alpha1InferenceRouter(
              router_type="Sequence",
              steps=[
                  V1alpha1InferenceStep(
                      service_name=sklearn_name,
                  ),
                  V1alpha1InferenceStep(
                      service_name=xgb_name,
                      data="$request",
                  ),
              ],
          )
      }
      graph_spec = V1alpha1InferenceGraphSpec(
          nodes=nodes,
      )
      ig = V1alpha1InferenceGraph(
          api_version=constants.KSERVE_V1ALPHA1,
          kind=constants.KSERVE_KIND_INFERENCEGRAPH,
          metadata=client.V1ObjectMeta(
              name=graph_name, namespace=KSERVE_TEST_NAMESPACE, annotations=annotations
          ),
          spec=graph_spec,
      )

      kserve_client = KServeClient(
          config_file=os.environ.get("KUBECONFIG", "~/.kube/config")
      )
      kserve_client.create(sklearn_isvc)
      kserve_client.create(xgb_isvc)
      kserve_client.wait_isvc_ready(sklearn_name, namespace=KSERVE_TEST_NAMESPACE)
      kserve_client.wait_isvc_ready(xgb_name, namespace=KSERVE_TEST_NAMESPACE)

      kserve_client.create_inference_graph(ig)
      kserve_client.wait_ig_ready(graph_name, namespace=KSERVE_TEST_NAMESPACE)

      # Below checks are raw deployment specific.  They ensure raw k8s resources created instead of knative resources
      dep = kserve_client.app_api.read_namespaced_deployment(
          graph_name, namespace=KSERVE_TEST_NAMESPACE
      )
      if not dep:
          raise RuntimeError(
              "Deployment doesn't exist for InferenceGraph {} in raw deployment mode".format(
                  graph_name
              )
          )

      svc = kserve_client.core_api.read_namespaced_service(
          graph_name, namespace=KSERVE_TEST_NAMESPACE
      )
      if not svc:
          raise RuntimeError(
              "Service doesn't exist for InferenceGraph {} in raw deployment mode".format(
                  graph_name
              )
          )

      # hpa = kserve_client.hpa_v2_api.read_namespaced_horizontal_pod_autoscaler(graph_name,
      #                                                                          namespace=KSERVE_TEST_NAMESPACE)
      # if not hpa:
      #     raise RuntimeError("HPA doesn't exist for InferenceGraph {} in raw deployment mode".format(graph_name))

      try:
          knativeroute = kserve_client.api_instance.get_namespaced_custom_object(
              "serving.knative.dev", "v1", KSERVE_TEST_NAMESPACE, "routes", graph_name
          )
          if knativeroute:
              raise RuntimeError(
                  "Knative route resource shouldn't exist for InferenceGraph {} ".format(
                      graph_name
                  )
                  + "in raw deployment mode"
              )
      except client.rest.ApiException:
          logger.info("Expected error in finding knative route in raw deployment mode")

      try:
          knativesvc = kserve_client.api_instance.get_namespaced_custom_object(
              "serving.knative.dev", "v1", KSERVE_TEST_NAMESPACE, "services", graph_name
          )
          if knativesvc:
              raise RuntimeError(
                  "Knative resources shouldn't exist for InferenceGraph {} ".format(
                      graph_name
                  )
                  + "in raw deployment mode"
              )
      except client.rest.ApiException:
          logger.info("Expected error in finding knative route in raw deployment mode")

      # TODO Fix this when we enable ALB creation for IG raw deployment mode. This is required for traffic ingress
      # for this predict api call to work
      #
      # res = await predict_ig(
      #     rest_v1_client,
      #     graph_name,
      #     os.path.join(IG_TEST_RESOURCES_BASE_LOCATION, "iris_input.json"),
      #     network_layer=network_layer,
      # )
      # assert res["predictions"] == [1, 1]

      kserve_client.delete_inference_graph(graph_name, KSERVE_TEST_NAMESPACE)
      kserve_client.delete(sklearn_name, KSERVE_TEST_NAMESPACE)
      kserve_client.delete(xgb_name, KSERVE_TEST_NAMESPACE)
file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121
  @pytest.fixture(autouse=True)
  def ensure_gateway_proxy_memory(test_case):
E       fixture 'test_case' not found
&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, graph/__init__.py::&lt;event_loop&gt;, graph/test_inference_graph.py::&lt;event_loop&gt;, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id
&gt;       use 'pytest --fixtures [testpath]' for help on them.

/workspace/source/test/e2e/common/gateway_proxy_istio.py:121</error></testcase><testcase classname="logger.test_raw_logger" name="test_kserve_logger" time="0.001"><error message="failed on setup with &quot;file /workspace/source/test/e2e/logger/test_raw_logger.py, line 40&#10;  @pytest.mark.raw&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_kserve_logger(rest_v1_client, network_layer):&#10;      suffix = str(uuid.uuid4())[1:6]&#10;      msg_dumper = &quot;message-dumper-raw-&quot; + suffix&#10;      before(msg_dumper)&#10;&#10;      service_name = &quot;isvc-logger-raw-&quot; + suffix&#10;      predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          logger=V1beta1LoggerSpec(&#10;              mode=&quot;all&quot;,&#10;              url=&quot;http://&quot;&#10;              + msg_dumper&#10;              + &quot;-predictor&quot;&#10;              + &quot;.&quot;&#10;              + KSERVE_TEST_NAMESPACE&#10;              + &quot;.svc.cluster.local&quot;,&#10;          ),&#10;          sklearn=V1beta1SKLearnSpec(&#10;              storage_uri=&quot;gs://kfserving-examples/models/sklearn/1.0/model&quot;,&#10;              resources=V1ResourceRequirements(&#10;                  requests={&quot;cpu&quot;: &quot;10m&quot;, &quot;memory&quot;: &quot;128Mi&quot;},&#10;                  limits={&quot;cpu&quot;: &quot;100m&quot;, &quot;memory&quot;: &quot;256Mi&quot;},&#10;              ),&#10;          ),&#10;      )&#10;      await base_test(msg_dumper, service_name, predictor, rest_v1_client, network_layer)&#10;file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121&#10;  @pytest.fixture(autouse=True)&#10;  def ensure_gateway_proxy_memory(test_case):&#10;E       fixture 'test_case' not found&#10;&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, httpx_mock, include_metadata_in_junit_xml, json_metadata, logger/test_raw_logger.py::&lt;event_loop&gt;, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id&#10;&gt;       use 'pytest --fixtures [testpath]' for help on them.&#10;&#10;/workspace/source/test/e2e/common/gateway_proxy_istio.py:121&quot;">file /workspace/source/test/e2e/logger/test_raw_logger.py, line 40
  @pytest.mark.raw
  @pytest.mark.asyncio(scope="session")
  async def test_kserve_logger(rest_v1_client, network_layer):
      suffix = str(uuid.uuid4())[1:6]
      msg_dumper = "message-dumper-raw-" + suffix
      before(msg_dumper)

      service_name = "isvc-logger-raw-" + suffix
      predictor = V1beta1PredictorSpec(
          min_replicas=1,
          logger=V1beta1LoggerSpec(
              mode="all",
              url="http://"
              + msg_dumper
              + "-predictor"
              + "."
              + KSERVE_TEST_NAMESPACE
              + ".svc.cluster.local",
          ),
          sklearn=V1beta1SKLearnSpec(
              storage_uri="gs://kfserving-examples/models/sklearn/1.0/model",
              resources=V1ResourceRequirements(
                  requests={"cpu": "10m", "memory": "128Mi"},
                  limits={"cpu": "100m", "memory": "256Mi"},
              ),
          ),
      )
      await base_test(msg_dumper, service_name, predictor, rest_v1_client, network_layer)
file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121
  @pytest.fixture(autouse=True)
  def ensure_gateway_proxy_memory(test_case):
E       fixture 'test_case' not found
&gt;       available fixtures: _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, httpx_mock, include_metadata_in_junit_xml, json_metadata, logger/test_raw_logger.py::&lt;event_loop&gt;, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id
&gt;       use 'pytest --fixtures [testpath]' for help on them.

/workspace/source/test/e2e/common/gateway_proxy_istio.py:121</error></testcase><testcase classname="predictor.test_autoscaling" name="test_sklearn_scale_raw" time="0.001"><error message="failed on setup with &quot;file /workspace/source/test/e2e/predictor/test_autoscaling.py, line 206&#10;  @pytest.mark.raw&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_sklearn_scale_raw(rest_v1_client, network_layer):&#10;      suffix = str(uuid.uuid4())[1:6]&#10;      service_name = &quot;isvc-sklearn-scale-raw-&quot; + suffix&#10;      predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          scale_metric=&quot;cpu&quot;,&#10;          scale_target=50,&#10;          sklearn=V1beta1SKLearnSpec(&#10;              storage_uri=MODEL,&#10;              resources=V1ResourceRequirements(&#10;                  requests={&quot;cpu&quot;: &quot;25m&quot;, &quot;memory&quot;: &quot;128Mi&quot;},&#10;                  limits={&quot;cpu&quot;: &quot;50m&quot;, &quot;memory&quot;: &quot;256Mi&quot;},&#10;              ),&#10;          ),&#10;      )&#10;&#10;      annotations = {&quot;serving.kserve.io/deploymentMode&quot;: &quot;Standard&quot;}&#10;&#10;      labels = dict()&#10;      labels[&quot;networking.kserve.io/visibility&quot;] = &quot;exposed&quot;&#10;&#10;      isvc = V1beta1InferenceService(&#10;          api_version=constants.KSERVE_V1BETA1,&#10;          kind=constants.KSERVE_KIND_INFERENCESERVICE,&#10;          metadata=client.V1ObjectMeta(&#10;              name=service_name,&#10;              namespace=KSERVE_TEST_NAMESPACE,&#10;              annotations=annotations,&#10;              labels=labels,&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=predictor),&#10;      )&#10;&#10;      kserve_client = KServeClient(&#10;          config_file=os.environ.get(&quot;KUBECONFIG&quot;, &quot;~/.kube/config&quot;)&#10;      )&#10;      kserve_client.create(isvc)&#10;      kserve_client.wait_isvc_ready(service_name, namespace=KSERVE_TEST_NAMESPACE)&#10;      api_instance = kserve_client.api_instance&#10;      hpa_resp = api_instance.list_namespaced_custom_object(&#10;          group=&quot;autoscaling&quot;,&#10;          version=&quot;v1&quot;,&#10;          namespace=KSERVE_TEST_NAMESPACE,&#10;          label_selector=f&quot;serving.kserve.io/inferenceservice={service_name}&quot;,&#10;          plural=&quot;horizontalpodautoscalers&quot;,&#10;      )&#10;&#10;      assert hpa_resp[&quot;items&quot;][0][&quot;spec&quot;][&quot;targetCPUUtilizationPercentage&quot;] == 50&#10;      res = await predict_isvc(&#10;          rest_v1_client, service_name, INPUT, network_layer=network_layer&#10;      )&#10;      assert res[&quot;predictions&quot;] == [1, 1]&#10;      kserve_client.delete(service_name, KSERVE_TEST_NAMESPACE)&#10;file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121&#10;  @pytest.fixture(autouse=True)&#10;  def ensure_gateway_proxy_memory(test_case):&#10;E       fixture 'test_case' not found&#10;&gt;       available fixtures: _cleanup_orphaned_predictor_isvcs, _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, predictor/test_autoscaling.py::&lt;event_loop&gt;, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id&#10;&gt;       use 'pytest --fixtures [testpath]' for help on them.&#10;&#10;/workspace/source/test/e2e/common/gateway_proxy_istio.py:121&quot;">file /workspace/source/test/e2e/predictor/test_autoscaling.py, line 206
  @pytest.mark.raw
  @pytest.mark.asyncio(scope="session")
  async def test_sklearn_scale_raw(rest_v1_client, network_layer):
      suffix = str(uuid.uuid4())[1:6]
      service_name = "isvc-sklearn-scale-raw-" + suffix
      predictor = V1beta1PredictorSpec(
          min_replicas=1,
          scale_metric="cpu",
          scale_target=50,
          sklearn=V1beta1SKLearnSpec(
              storage_uri=MODEL,
              resources=V1ResourceRequirements(
                  requests={"cpu": "25m", "memory": "128Mi"},
                  limits={"cpu": "50m", "memory": "256Mi"},
              ),
          ),
      )

      annotations = {"serving.kserve.io/deploymentMode": "Standard"}

      labels = dict()
      labels["networking.kserve.io/visibility"] = "exposed"

      isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=service_name,
              namespace=KSERVE_TEST_NAMESPACE,
              annotations=annotations,
              labels=labels,
          ),
          spec=V1beta1InferenceServiceSpec(predictor=predictor),
      )

      kserve_client = KServeClient(
          config_file=os.environ.get("KUBECONFIG", "~/.kube/config")
      )
      kserve_client.create(isvc)
      kserve_client.wait_isvc_ready(service_name, namespace=KSERVE_TEST_NAMESPACE)
      api_instance = kserve_client.api_instance
      hpa_resp = api_instance.list_namespaced_custom_object(
          group="autoscaling",
          version="v1",
          namespace=KSERVE_TEST_NAMESPACE,
          label_selector=f"serving.kserve.io/inferenceservice={service_name}",
          plural="horizontalpodautoscalers",
      )

      assert hpa_resp["items"][0]["spec"]["targetCPUUtilizationPercentage"] == 50
      res = await predict_isvc(
          rest_v1_client, service_name, INPUT, network_layer=network_layer
      )
      assert res["predictions"] == [1, 1]
      kserve_client.delete(service_name, KSERVE_TEST_NAMESPACE)
file /workspace/source/test/e2e/common/gateway_proxy_istio.py, line 121
  @pytest.fixture(autouse=True)
  def ensure_gateway_proxy_memory(test_case):
E       fixture 'test_case' not found
&gt;       available fixtures: _cleanup_orphaned_predictor_isvcs, _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, configure_logger, cov, doctest_namespace, ensure_gateway_proxy_memory, event_loop, event_loop_policy, free_tcp_port, free_tcp_port_factory, free_udp_port, free_udp_port_factory, httpx_mock, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, network_layer, no_cover, non_mocked_hosts, predictor/test_autoscaling.py::&lt;event_loop&gt;, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, rest_v1_client, rest_v2_client, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port, unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory, worker_id
&gt;       use 'pytest --fixtures [testpath]' for help on them.

/workspace/source/test/e2e/common/gateway_proxy_istio.py:121</error></testcase></testsuite></testsuites>