def create_reply(): init() try: return api.submitReply() except: LOG.exception("Caught exception in submitReply") raise LSFBindingException("Failed to create LSB Reply object")
def run_job(command): """ Run a job... """ submitreq = lsf.submit() submitreq.command = command submitreq.options = 0 submitreq.options2 = 0 limits = [] for i in range(0, lsf.LSF_RLIM_NLIMITS): limits.append(lsf.DEFAULT_RLIMIT) submitreq.rLimits = limits submitreq.beginTime = 0 submitreq.termTime = 0 submitreq.numProcessors = 1 submitreq.maxNumProcessors = 1 submitreply = lsf.submitReply() if lsf.lsb_init("test") > 0: exit(1) job_id = lsf.lsb_submit(submitreq, submitreply) return job_id
def create_reply(): init() try: return api.submitReply() except: LOG.exception('Caught exception in submitReply') raise LSFBindingException('Failed to create LSB Reply object')
def modify_job(job_id): """ Modify a job... """ submitreq = lsf.submit() submitreq.command = str(job_id); submitreq.options = 0 submitreq.resReq = "rusage[mem=3500]" submitreq.options |= lsf.SUB_MODIFY submitreq.options |= lsf.SUB_RES_REQ submitreq.options2 = 0 submitreq.options3 = 0 submitreq.options4 = 0 limits = [] for _ in range(0, lsf.LSF_RLIM_NLIMITS): limits.append(lsf.DEFAULT_RLIMIT) submitreq.rLimits = limits submitreply = lsf.submitReply() if lsf.lsb_init("test") > 0: exit(1) job_id = lsf.lsb_modify(submitreq, submitreply, -1) return job_id
def create_reply(): reply = lsf.submitReply() init_code = lsf.lsb_init('') if init_code > 0: raise RuntimeError("Failed lsb_init, errno = %d" % lsf.lsb_errno()) return reply