def send_job_log(self, job_template_fqname, job_execution_id, message, status, result=None, timestamp=None): try: job_template_fqname = self.get_fq_name_log_str(job_template_fqname) if timestamp is None: timestamp = int(round(time.time() * 1000)) job_log_entry = JobLogEntry(name=job_template_fqname, execution_id=job_execution_id, timestamp=timestamp, message=message, status=status, result=result) job_log = JobLog(log_entry=job_log_entry) job_log.send(sandesh=self.config_logger._sandesh) self.config_logger.debug("Created job log for job template: %s, " " execution id: %s, status: %s, result: " "%s, message: %s" % (job_template_fqname, job_execution_id, status, result, message)) except Exception as e: msg = "Error while creating the job log for job template " \ "%s and execution id %s : %s" % (job_template_fqname, job_execution_id, repr(e)) raise JobException(msg, job_execution_id)
def send_job_log(self, job_template_fqname, job_execution_id, fabric_fq_name, message, status, completion_percent=None, result=None, timestamp=None, device_name=None, details=None): try: job_template_fqname = self.get_fq_name_log_str(job_template_fqname) if timestamp is None: timestamp = int(round(time.time() * 1000)) details_str = json.dumps(details) if details else None job_log_entry = JobLogEntry( name=job_template_fqname, execution_id=job_execution_id, fabric_name=fabric_fq_name, timestamp=timestamp, message=message, status=status, percentage_completed=completion_percent, result=result, device_name=device_name, details=details_str) job_log = JobLog(log_entry=job_log_entry) job_log.send(sandesh=self.config_logger._sandesh) self.config_logger.debug("Created job log for job template: %s, " " execution id: %s, fabric_fq_name: %s" "status: %s, completion_percent %s, " "result: " "%s, message: %s" % (job_template_fqname, job_execution_id, fabric_fq_name, status, completion_percent, result, message)) except Exception as e: msg = MsgBundle.getMessage(MsgBundle.SEND_JOB_LOG_ERROR, job_template_fqname=job_template_fqname, job_execution_id=job_execution_id, fabric_name=fabric_fq_name, exc_msg=repr(e)) raise JobException(msg, job_execution_id)