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()
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()
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()