當前位置: 首頁>>代碼示例>>Python>>正文


Python JobReport.sendStoredJobParameters方法代碼示例

本文整理匯總了Python中DIRAC.WorkloadManagementSystem.Client.JobReport.JobReport.sendStoredJobParameters方法的典型用法代碼示例。如果您正苦於以下問題:Python JobReport.sendStoredJobParameters方法的具體用法?Python JobReport.sendStoredJobParameters怎麽用?Python JobReport.sendStoredJobParameters使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在DIRAC.WorkloadManagementSystem.Client.JobReport.JobReport的用法示例。


在下文中一共展示了JobReport.sendStoredJobParameters方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: rescheduleFailedJob

# 需要導入模塊: from DIRAC.WorkloadManagementSystem.Client.JobReport import JobReport [as 別名]
# 或者: from DIRAC.WorkloadManagementSystem.Client.JobReport.JobReport import sendStoredJobParameters [as 別名]
def rescheduleFailedJob(jobID,message):
  try:
    import DIRAC
    global jobReport

    gLogger.warn('Failure during %s' %(message))

    #Setting a job parameter does not help since the job will be rescheduled,
    #instead set the status with the cause and then another status showing the
    #reschedule operation.

    if not jobReport:
      gLogger.info('Creating a new JobReport Object')
      jobReport = JobReport(int(jobID),'JobWrapperTemplate')

    jobReport.setApplicationStatus( 'Failed %s ' % message, sendFlag = False )
    jobReport.setJobStatus( 'Rescheduled', message, sendFlag = False )

    # We must send Job States and Parameters before it gets reschedule
    jobReport.sendStoredStatusInfo()
    jobReport.sendStoredJobParameters()

    gLogger.info('Job will be rescheduled after exception during execution of the JobWrapper')

    jobManager  = RPCClient('WorkloadManagement/JobManager')
    result = jobManager.rescheduleJob(int(jobID))
    if not result['OK']:
      gLogger.warn(result)

    # Send mail to debug errors
    mailAddress = DIRAC.alarmMail
    site        = DIRAC.siteName()
    subject     = 'Job rescheduled at %s' % site
    ret         = systemCall(0,'hostname')
    wn          = ret['Value'][1]
    msg         = 'Job %s rescheduled at %s, wn=%s\n' % ( jobID, site, wn )
    msg        += message

    NotificationClient().sendMail(mailAddress,subject,msg,fromAddress="[email protected]",localAttempt=False)

    return
  except Exception,x:
    gLogger.exception('JobWrapperTemplate failed to reschedule Job')
    return
開發者ID:KrzysztofCiba,項目名稱:DIRAC,代碼行數:46,代碼來源:JobWrapperTemplate.py


注:本文中的DIRAC.WorkloadManagementSystem.Client.JobReport.JobReport.sendStoredJobParameters方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。