<?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="5" failures="0" skipped="5" tests="10" time="2.931" timestamp="2026-07-06T21:00:43.513689" hostname="kserve-group-test-b2mrz-e2e-predictor-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_batcher" name="test_batcher" time="0.003"><error message="failed on setup with &quot;file /workspace/source/test/e2e/batcher/test_batcher.py, line 31&#10;  @pytest.mark.predictor&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_batcher(rest_v1_client, network_layer):&#10;      service_name = &quot;isvc-sklearn-batcher&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;              labels={&#10;                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,&#10;              },&#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/__init__.py::&lt;event_loop&gt;, batcher/test_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_batcher.py, line 31
  @pytest.mark.predictor
  @pytest.mark.asyncio(scope="session")
  async def test_batcher(rest_v1_client, network_layer):
      service_name = "isvc-sklearn-batcher"

      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,
              labels={
                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,
              },
          ),
          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/__init__.py::&lt;event_loop&gt;, batcher/test_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="batcher.test_batcher_custom_port" name="test_batcher_custom_port" time="0.000"><error message="failed on setup with &quot;file /workspace/source/test/e2e/batcher/test_batcher_custom_port.py, line 33&#10;  @pytest.mark.predictor&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_batcher_custom_port(rest_v1_client, network_layer):&#10;      service_name = &quot;isvc-sklearn-batcher-custom&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;              args=[&quot;--http_port=5000&quot;],&#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;              ports=[V1ContainerPort(container_port=5000, protocol=&quot;TCP&quot;)],&#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;              labels={&#10;                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,&#10;              },&#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: __init__.py::&lt;event_loop&gt;, _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, batcher/test_batcher_custom_port.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_batcher_custom_port.py, line 33
  @pytest.mark.predictor
  @pytest.mark.asyncio(scope="session")
  async def test_batcher_custom_port(rest_v1_client, network_layer):
      service_name = "isvc-sklearn-batcher-custom"

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

      isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=service_name,
              namespace=KSERVE_TEST_NAMESPACE,
              labels={
                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,
              },
          ),
          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: __init__.py::&lt;event_loop&gt;, _session_event_loop, anyio_backend, anyio_backend_name, anyio_backend_options, assert_all_responses_were_requested, batcher/test_batcher_custom_port.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_custom_model_grpc" 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:42: Not testable in ODH at the moment</skipped></testcase><testcase classname="custom.test_ray" name="test_custom_model_http_ray" time="0.000"><skipped type="pytest.skip" message="Not testable in ODH at the moment">/workspace/source/test/e2e/custom/test_ray.py:30: Not testable in ODH at the moment</skipped></testcase><testcase classname="logger.test_logger" name="test_kserve_logger" time="0.000"><error message="failed on setup with &quot;file /workspace/source/test/e2e/logger/test_logger.py, line 34&#10;  @pytest.mark.predictor&#10;  @pytest.mark.path_based_routing&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_kserve_logger(rest_v1_client, network_layer):&#10;      msg_dumper = &quot;message-dumper&quot;&#10;      predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          containers=[&#10;              V1Container(&#10;                  name=&quot;kserve-container&quot;,&#10;                  image=&quot;gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display&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;      )&#10;&#10;      isvc = V1beta1InferenceService(&#10;          api_version=constants.KSERVE_V1BETA1,&#10;          kind=constants.KSERVE_KIND_INFERENCESERVICE,&#10;          metadata=client.V1ObjectMeta(&#10;              name=msg_dumper,&#10;              namespace=KSERVE_TEST_NAMESPACE,&#10;              labels={&#10;                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,&#10;              },&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=predictor),&#10;      )&#10;&#10;      kserve_client.create(isvc)&#10;      kserve_client.wait_isvc_ready(msg_dumper, namespace=KSERVE_TEST_NAMESPACE)&#10;&#10;      service_name = &quot;isvc-logger&quot;&#10;      predictor = V1beta1PredictorSpec(&#10;          min_replicas=1,&#10;          logger=V1beta1LoggerSpec(&#10;              mode=&quot;all&quot;,&#10;              url=f&quot;http://{msg_dumper}-predictor.&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;&#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;              labels={&#10;                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,&#10;              },&#10;          ),&#10;          spec=V1beta1InferenceServiceSpec(predictor=predictor),&#10;      )&#10;&#10;      kserve_client.create(isvc)&#10;      try:&#10;          kserve_client.wait_isvc_ready(service_name, namespace=KSERVE_TEST_NAMESPACE)&#10;      except RuntimeError:&#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;&#10;      res = await predict_isvc(&#10;          rest_v1_client,&#10;          service_name,&#10;          &quot;./data/iris_input.json&quot;,&#10;          network_layer=network_layer,&#10;      )&#10;      assert res[&quot;predictions&quot;] == [1, 1]&#10;      pods = kserve_client.core_api.list_namespaced_pod(&#10;          KSERVE_TEST_NAMESPACE,&#10;          label_selector=&quot;serving.kserve.io/inferenceservice={}&quot;.format(msg_dumper),&#10;      )&#10;      await asyncio.sleep(5)&#10;      log = &quot;&quot;&#10;      for pod in pods.items:&#10;          log += kserve_client.core_api.read_namespaced_pod_log(&#10;              name=pod.metadata.name,&#10;              namespace=pod.metadata.namespace,&#10;              container=&quot;kserve-container&quot;,&#10;          )&#10;          print(log)&#10;      assert &quot;org.kubeflow.serving.inference.request&quot; in log&#10;      assert &quot;org.kubeflow.serving.inference.response&quot; in log&#10;&#10;      kserve_client.delete(service_name, KSERVE_TEST_NAMESPACE)&#10;      kserve_client.delete(msg_dumper, 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, httpx_mock, include_metadata_in_junit_xml, json_metadata, logger/__init__.py::&lt;event_loop&gt;, logger/test_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_logger.py, line 34
  @pytest.mark.predictor
  @pytest.mark.path_based_routing
  @pytest.mark.asyncio(scope="session")
  async def test_kserve_logger(rest_v1_client, network_layer):
      msg_dumper = "message-dumper"
      predictor = V1beta1PredictorSpec(
          min_replicas=1,
          containers=[
              V1Container(
                  name="kserve-container",
                  image="gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display",
                  resources=V1ResourceRequirements(
                      requests={"cpu": "10m", "memory": "128Mi"},
                      limits={"cpu": "100m", "memory": "256Mi"},
                  ),
              )
          ],
      )

      isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=msg_dumper,
              namespace=KSERVE_TEST_NAMESPACE,
              labels={
                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,
              },
          ),
          spec=V1beta1InferenceServiceSpec(predictor=predictor),
      )

      kserve_client.create(isvc)
      kserve_client.wait_isvc_ready(msg_dumper, namespace=KSERVE_TEST_NAMESPACE)

      service_name = "isvc-logger"
      predictor = V1beta1PredictorSpec(
          min_replicas=1,
          logger=V1beta1LoggerSpec(
              mode="all",
              url=f"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"},
              ),
          ),
      )

      isvc = V1beta1InferenceService(
          api_version=constants.KSERVE_V1BETA1,
          kind=constants.KSERVE_KIND_INFERENCESERVICE,
          metadata=client.V1ObjectMeta(
              name=service_name,
              namespace=KSERVE_TEST_NAMESPACE,
              labels={
                  constants.KSERVE_LABEL_NETWORKING_VISIBILITY: constants.KSERVE_LABEL_NETWORKING_VISIBILITY_EXPOSED,
              },
          ),
          spec=V1beta1InferenceServiceSpec(predictor=predictor),
      )

      kserve_client.create(isvc)
      try:
          kserve_client.wait_isvc_ready(service_name, namespace=KSERVE_TEST_NAMESPACE)
      except RuntimeError:
          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)

      res = await predict_isvc(
          rest_v1_client,
          service_name,
          "./data/iris_input.json",
          network_layer=network_layer,
      )
      assert res["predictions"] == [1, 1]
      pods = kserve_client.core_api.list_namespaced_pod(
          KSERVE_TEST_NAMESPACE,
          label_selector="serving.kserve.io/inferenceservice={}".format(msg_dumper),
      )
      await asyncio.sleep(5)
      log = ""
      for pod in pods.items:
          log += kserve_client.core_api.read_namespaced_pod_log(
              name=pod.metadata.name,
              namespace=pod.metadata.namespace,
              container="kserve-container",
          )
          print(log)
      assert "org.kubeflow.serving.inference.request" in log
      assert "org.kubeflow.serving.inference.response" in log

      kserve_client.delete(service_name, KSERVE_TEST_NAMESPACE)
      kserve_client.delete(msg_dumper, 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, httpx_mock, include_metadata_in_junit_xml, json_metadata, logger/__init__.py::&lt;event_loop&gt;, logger/test_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_autogluon" name="test_autogluon_runtime_kserve_v1" time="0.000"><error message="failed on setup with &quot;file /workspace/source/test/e2e/predictor/test_autogluon.py, line 58&#10;  @pytest.mark.predictor&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_autogluon_runtime_kserve_v1(rest_v1_client):&#10;      service_name = &quot;isvc-autogluon-v1&quot;&#10;      predictor = _create_predictor(service_name)&#10;      response = await deploy_and_predict(&#10;          service_name,&#10;          predictor,&#10;          rest_v1_client,&#10;          &quot;./data/autogluon_titanic_input.json&quot;,&#10;      )&#10;      assert &quot;predictions&quot; in response&#10;      assert len(response[&quot;predictions&quot;]) &gt; 0&#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/__init__.py::&lt;event_loop&gt;, predictor/test_autogluon.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_autogluon.py, line 58
  @pytest.mark.predictor
  @pytest.mark.asyncio(scope="session")
  async def test_autogluon_runtime_kserve_v1(rest_v1_client):
      service_name = "isvc-autogluon-v1"
      predictor = _create_predictor(service_name)
      response = await deploy_and_predict(
          service_name,
          predictor,
          rest_v1_client,
          "./data/autogluon_titanic_input.json",
      )
      assert "predictions" in response
      assert len(response["predictions"]) &gt; 0
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/__init__.py::&lt;event_loop&gt;, predictor/test_autogluon.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><testcase classname="predictor.test_autogluon" name="test_autogluon_runtime_kserve_v2" time="0.001"><error message="failed on setup with &quot;file /workspace/source/test/e2e/predictor/test_autogluon.py, line 73&#10;  @pytest.mark.predictor&#10;  @pytest.mark.asyncio(scope=&quot;session&quot;)&#10;  async def test_autogluon_runtime_kserve_v2(rest_v2_client):&#10;      service_name = &quot;isvc-autogluon-v2&quot;&#10;      predictor = _create_predictor(service_name, protocol_version=&quot;v2&quot;)&#10;      response = await deploy_and_predict(&#10;          service_name,&#10;          predictor,&#10;          rest_v2_client,&#10;          &quot;./data/autogluon_titanic_input_v2.json&quot;,&#10;      )&#10;      assert len(response.outputs) &gt; 0&#10;      assert len(response.outputs[0].data) &gt; 0&#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/__init__.py::&lt;event_loop&gt;, predictor/test_autogluon.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_autogluon.py, line 73
  @pytest.mark.predictor
  @pytest.mark.asyncio(scope="session")
  async def test_autogluon_runtime_kserve_v2(rest_v2_client):
      service_name = "isvc-autogluon-v2"
      predictor = _create_predictor(service_name, protocol_version="v2")
      response = await deploy_and_predict(
          service_name,
          predictor,
          rest_v2_client,
          "./data/autogluon_titanic_input_v2.json",
      )
      assert len(response.outputs) &gt; 0
      assert len(response.outputs[0].data) &gt; 0
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/__init__.py::&lt;event_loop&gt;, predictor/test_autogluon.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>