code: def test_serve_start_different_http_checkpoint_options_warning(
      propagate_logs, caplog
  ):
      logger = logging.getLogger("ray.serve")
      caplog.set_level(logging.WARNING, logger="ray.serve")
  
      warning_msg = []
  
      class WarningHandler(logging.Handler):
          def emit(self, record):
              warning_msg.append(self.format(record))
  
      logger.addHandler(WarningHandler())
  
      ray.init(namespace="serve-test")
      serve.start()
  
      # create a different config
      test_http = dict(host="127.1.1.8", port=new_port())
  
      serve.start(http_options=test_http)
  
      for test_config, msg in zip([["host", "port"]], warning_msg):
          for test_msg in test_config:
              if "Autoscaling metrics pusher thread" in msg:
                  continue
              assert test_msg in msg
  
      serve.shutdown()
      ray.shutdown()
  
imports: import logging
  import os
  import socket
  import sys
  import time
  import pytest
  import requests
  import ray
  import ray._private.gcs_utils
  from ray import serve
  from ray._private.services import new_port
  from ray._private.test_utils import convert_actor_state, run_string_as_driver, wait_for_condition
  from ray._raylet import GcsClient
  from ray.cluster_utils import Cluster, cluster_not_supported
  from ray.serve._private import api
  from ray.serve._private.constants import SERVE_CONTROLLER_NAME, SERVE_DEFAULT_APP_NAME, SERVE_NAMESPACE, SERVE_PROXY_NAME, SERVE_ROOT_URL_ENV_KEY
  from ray.serve._private.default_impl import create_cluster_node_info_cache
  from ray.serve._private.http_util import set_socket_reuse_port
  from ray.serve._private.utils import block_until_http_ready, format_actor_name
  from ray.serve.config import DeploymentMode, HTTPOptions, ProxyLocation
  from ray.serve.context import _get_global_client
  from ray.serve.exceptions import RayServeException
  from ray.serve.schema import ServeApplicationSchema, ServeDeploySchema
  from ray.tests.conftest import maybe_external_redis
  from ray.tests.conftest import ray_start_with_dashboard
  from ray.util.state import list_actors
label_desc: Use image node_id 20 for calling a global function with example usage: test_serve_start_different_http_checkpoint_options_warning(propagate_logs, caplog) without return types