in cdsreaper/jobwatcher.py [0:0]
def check_job(self, j:V1Job):
status = self.get_job_status_string(j)
logger.info("Job {0} ({1}) is in status {2}".format(j.metadata.name, j.metadata.uid, status))
routing_key = "cds.job.{0}".format(status)
message_body = {
"job-id": j.metadata.uid,
"job-name": j.metadata.name,
"job-namespace": j.metadata.namespace,
"retry-count": j.status.failed if j.status.failed is not None else 0
}
if status=="failed":
message_body["failure-reason"] = JobWatcher.get_job_failure_reason(j.status)
return self._sender.notify(routing_key, message_body)