code: def test_system_config_when_connecting(ray_start_cluster):
      config = {"object_timeout_milliseconds": 200}
      cluster = Cluster()
      cluster.add_node(
          _system_config=config, object_store_memory=100 * 1024 * 1024
      )
      cluster.wait_for_nodes()
  
      # Specifying _system_config when connecting to a cluster is disallowed.
      with pytest.raises(ValueError):
          ray.init(address=cluster.address, _system_config=config)
  
      # Check that the config was picked up (object pinning is disabled).
      ray.init(address=cluster.address)
      obj_ref = ray.put(bytes(40 * 1024 * 1024))
  
      for _ in range(5):
          put_ref = ray.put(bytes(40 * 1024 * 1024))
      del put_ref
  
      ray.get(obj_ref)
  
imports: import array
  import logging
  import os
  import random
  import subprocess
  import sys
  import tempfile
  import threading
  import time
  from unittest.mock import MagicMock, patch
  import pytest
  from ray._private.ray_constants import KV_NAMESPACE_FUNCTION_TABLE
  from ray._private.test_utils import client_test_enabled
  from ray.cluster_utils import Cluster, cluster_not_supported
  from ray.exceptions import GetTimeoutError, RayTaskError
  from ray.tests.client_test_utils import create_remote_signal_actor
label_desc: Use image node_id 8 for calling a global function with example usage: test_system_config_when_connecting(ray_start_cluster) without return types