code: def get_job_status(self, job):
      v1pod = job.data
      name = v1pod.metadata.name
      namespace = v1pod.metadata.namespace
  
      try:
          v1pod = self.core_api.read_namespaced_pod_status(
              name, namespace
          )
          logger.debug("get_job_status: v1pod: %s", v1pod.status.phase)
      except ApiException as e:
          logger.debug(
              "[k8s] Exception when calling CoreApi->"
              "read_namespaced_pod_status: %s",
              str(e),
          )
          return ProcessStatus.STOPPED
  
      container_statuses = v1pod.status.container_statuses
      if container_statuses:
          # container_statuses[0].state.terminated is updated faster than pod_status.phase
          if container_statuses[0].state.terminated:
              return ProcessStatus.STOPPED
      pod_status = v1pod.status
      return PHASE_STATUS_MAP[pod_status.phase]
  
imports: import logging
  import multiprocessing
  import socket
  import time
  import uuid
  import psutil
  from kubernetes import client, config
  from kubernetes.client.rest import ApiException
  import fiber
  import fiber.core
  import fiber.config
  from fiber.core import ProcessStatus
  from fiber.util import find_ip_by_net_interface, find_listen_address
label_desc: Use image node_id 4 for calling the Backend obj's underlying member method code with example usage: obj.get_job_status(job) and returns: PHASE_STATUS_MAP, ProcessStatus, ProcessStatus