Exemple #1
0
 def stage(self, stage_info, process_percent=0):
     self.status.set_stage_info(stage_info, process_percent)
     # Adjust if deploy canceled
     if self.status.is_cancel() and self.status.get_status(
     ) == DeployStatus.RUNNING:
         payload = self.status.get_running_task()
         try:
             self.rollback(payload)
         except Exception as ex:
             datetime_end = datetime.datetime.now()
             exception_str = str(ex)
             stack_info = traceback.format_exc()
             mongodb_client['deployment']['deploy_log'].insert({
                 'event_id':
                 payload.event_id,
                 'type':
                 'deploy_cancel',
                 'result':
                 'fail',
                 'exception':
                 exception_str,
                 'trace':
                 stack_info,
                 'createdTimeStamp':
                 int(time.time())
             })
             if self.get_repo_strategy() == DeployStrategy.PRO_MODE:
                 mail_manager.send_cancel_fail_mail(
                     payload, self.repo.get_tag_info(payload.tag),
                     datetime_end, stack_info)
         else:
             raise DeployCancel()
Exemple #2
0
 def stage(self, stage_info, process_percent=0):
     self.status.set_stage_info(stage_info, process_percent)
     # Adjust if deploy canceled
     if self.status.is_cancel() and self.status.get_status() == DeployStatus.RUNNING:
         payload = self.status.get_running_task()
         try:
             self.rollback(payload)
         except Exception as ex:
             datetime_end = datetime.datetime.now()
             exception_str = str(ex)
             stack_info = traceback.format_exc()
             mongodb_client["deployment"]["deploy_log"].insert(
                 {
                     "event_id": payload.event_id,
                     "type": "deploy_cancel",
                     "result": "fail",
                     "exception": exception_str,
                     "trace": stack_info,
                     "createdTimeStamp": int(time.time()),
                 }
             )
             if self.get_repo_strategy() == DeployStrategy.PRO_MODE:
                 mail_manager.send_cancel_fail_mail(
                     payload, self.repo.get_tag_info(payload.tag), datetime_end, stack_info
                 )
         else:
             raise DeployCancel()
Exemple #3
0
 def stage(self, stage_info, process_percent=0):
     self.status.set_stage_info(stage_info, process_percent)
     # Adjust if deploy canceled
     if self.status.is_cancel() and self.status.get_status() == DeployStatus.RUNNING:
         payload = self.status.get_running_task()
         try:
             self.rollback(payload)
         except Exception as ex:
             datetime_end = datetime.datetime.now()
             exception_str = str(ex)
             stack_info = traceback.format_exc()
             mongodb_client['deployment']['deploy_log'].insert({'event_id': payload.event_id,
                                                                'type': 'deploy_cancel',
                                                                'result': 'fail',
                                                                'exception': exception_str,
                                                                'trace': stack_info,
                                                                'createdTimeStamp': int(time.time())})
             if self.get_repo_strategy() == DeployStrategy.PRO_MODE:
                 mail_manager.send_cancel_fail_mail(payload, self.repo.get_tag_info(payload.tag), datetime_end, stack_info)
         else:
             raise DeployCancel()