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)
Пример #2
0
 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)
 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)