code: def test_placement_group_synchronous_registration(
      ray_start_cluster, connect_to_client
  ):
      cluster = ray_start_cluster
      # One node which only has one CPU.
      cluster.add_node(num_cpus=1)
      cluster.wait_for_nodes()
      ray.init(address=cluster.address)
  
      with connect_to_client_or_not(connect_to_client):
          # Create a placement group that has two bundles and `STRICT_PACK`
          # strategy so its registration will successful but scheduling failed.
          placement_group = ray.util.placement_group(
              name="name",
              strategy="STRICT_PACK",
              bundles=[
                  {
                      "CPU": 1,
                  },
                  {"CPU": 1},
              ],
          )
          # Make sure we can properly remove it immediately
          # as its registration is synchronous.
          ray.util.remove_placement_group(placement_group)
  
          wait_for_condition(
              lambda: is_placement_group_removed(placement_group)
          )
  
imports: import sys
  import time
  import pytest
  import ray
  import ray._private.gcs_utils
  import ray.cluster_utils
  import ray.experimental.internal_kv
  from ray._private.ray_constants import DEBUG_AUTOSCALING_ERROR, DEBUG_AUTOSCALING_STATUS
  from ray.autoscaler._private.constants import AUTOSCALER_UPDATE_INTERVAL_S
  from ray._private.test_utils import convert_actor_state, generate_system_config_map, is_placement_group_removed, kill_actor_and_wait_for_failure, reset_autoscaler_v2_enabled_cache, run_string_as_driver, wait_for_condition
  from ray.autoscaler._private.commands import debug_status
  from ray.exceptions import RaySystemError
  from ray.util.client.ray_client_helpers import connect_to_client_or_not
  from ray.util.placement_group import placement_group, remove_placement_group
  from ray.util.scheduling_strategies import PlacementGroupSchedulingStrategy
label_desc: Use image node_id 8 for calling a global function with example usage: test_placement_group_synchronous_registration(ray_start_cluster, connect_to_client) without return types