code: def test_accessing_actor_after_cluster_crashed(shutdown_only):
      ray.init()
  
      @ray.remote
      class A:
          def f(self):
              return
  
      a = A.remote()
  
      ray.get(a.f.remote())
  
      ray.shutdown()
      ray.init()
      with pytest.raises(Exception) as exc_info:
          ray.get(a.f.remote())
      assert (
          "It might be dead or it's from a different cluster"
          in exc_info.value.args[0]
      )
  
imports: import subprocess
  import sys
  import time
  import grpc
  import numpy
  import psutil
  import pytest
  from grpc._channel import _InactiveRpcError
  from ray.util.state import list_tasks
  from ray._private.state_api_test_utils import verify_failed_task
  import ray
  import ray._private.ray_constants
  import ray.experimental.internal_kv
  from ray import NodeID
  from ray._private.test_utils import SignalActor, get_error_message, init_error_pubsub, run_string_as_driver, wait_for_condition, kill_raylet
  from ray.cluster_utils import Cluster, cluster_not_supported
  from ray.core.generated import gcs_service_pb2, gcs_service_pb2_grpc, node_manager_pb2, node_manager_pb2_grpc
  from ray.exceptions import LocalRayletDiedError
label_desc: Use image node_id 15 for calling a global function with example usage: test_accessing_actor_after_cluster_crashed(shutdown_only) without return types