code: def _check_if_exist(self):
      if self._job_name is None:
          return False
      try:
          api, version = KUBEDL_API_VERSION.rsplit("/", 1)
          service_obj = (
              self._custom_api.get_namespaced_custom_object_status(
                  api,
                  version,
                  self._namespace,
                  KUBEDL_MARS_PLURAL,
                  self._job_name,
              )
          )
          if (
              len(
                  service_obj.get("status", dict()).get(
                      "conditions", []
                  )
              )
              > 0
          ):
              status = service_obj["status"]["conditions"][-1]["type"]
              if status == "Running" or status == "Created":
                  logger.warning(f"Reusing cluster: {self._job_name}")
                  return True
              else:
                  return False
          else:
              return False
      except K8SApiException:
          return False
  
imports: import logging
  import time
  import warnings
  import requests
  from ...session import new_session
  from .config import MarsSchedulerSpecConfig, MarsWorkerSpecConfig, MarsWebSpecConfig, MarsJobConfig
label_desc: Use image node_id 3 for calling the KubeDLCluster obj's underlying member method code with example usage: obj._check_if_exist() and returns: False, False, False, True, False