Exemplo n.º 1
0
 def __init__(self, config, name):
     PBSGECommon.__init__(self, config, name)
     self._user = config.get('user',
                             os.environ.get('LOGNAME', ''),
                             onChange=None)
     self._project = config.get('project name', '', onChange=None)
     self._configExec = utils.resolveInstallPath('qconf')
Exemplo n.º 2
0
	def __init__(self, config, name):
		cancel_executor = CancelJobsWithProcessBlind(config, 'qdel',
			fmt=lambda wms_id_list: lmap(self._fqid, wms_id_list), unknown_id='Unknown Job Id')
		PBSGECommon.__init__(self, config, name,
			cancel_executor=cancel_executor,
			check_executor=CheckJobsMissingState(config, PBSCheckJobs(config, self._fqid)),
			nodes_finder=PBSDiscoverNodes(config), queues_finder=PBSDiscoverQueues(config))
		self._server = config.get('server', '', on_change=None)
Exemplo n.º 3
0
	def __init__(self, config, name):
		cancelExecutor = CancelJobsWithProcessBlind(config, 'qdel',
			fmt = lambda wmsIDs: lmap(self._fqid, wmsIDs), unknownID = 'Unknown Job Id')
		PBSGECommon.__init__(self, config, name,
			cancelExecutor = cancelExecutor,
			checkExecutor = CheckJobsMissingState(config, PBS_CheckJobs(config, self._fqid)))
		self._nodes_finder = PBS_Discover_Nodes(config)
		self._queues_finder = PBS_Discover_Queues(config)
		self._server = config.get('server', '', onChange = None)
Exemplo n.º 4
0
	def __init__(self, config, name):
		cancelExecutor = CancelJobsWithProcessBlind(config, 'qdel',
			fmt = lambda wmsIDs: [str.join(',', wmsIDs)], unknownID = ['Unknown Job Id'])
		PBSGECommon.__init__(self, config, name,
			cancelExecutor = cancelExecutor,
			checkExecutor = CheckJobsMissingState(config, GridEngine_CheckJobs(config)),
			nodesFinder = GridEngine_Discover_Nodes(config),
			queuesFinder = GridEngine_Discover_Queues(config))
		self._project = config.get('project name', '', onChange = None)
		self._configExec = utils.resolveInstallPath('qconf')
Exemplo n.º 5
0
	def __init__(self, config, name):
		cancel_executor = CancelJobsWithProcessBlind(config, 'qdel',
			fmt=lambda wms_id_list: [str.join(',', wms_id_list)], unknown_id='Unknown Job Id')
		PBSGECommon.__init__(self, config, name,
			cancel_executor=cancel_executor,
			check_executor=CheckJobsMissingState(config, GridEngineCheckJobs(config)),
			nodes_finder=GridEngineDiscoverNodes(config),
			queues_finder=GridEngineDiscoverQueues(config))
		self._project = config.get('project name', '', on_change=None)
		self._config_exec = resolve_install_path('qconf')
Exemplo n.º 6
0
 def __init__(self, config, name):
     cancelExecutor = CancelJobsWithProcessBlind(
         config,
         'qdel',
         fmt=lambda wmsIDs: lmap(self._fqid, wmsIDs),
         unknownID='Unknown Job Id')
     PBSGECommon.__init__(self,
                          config,
                          name,
                          cancelExecutor=cancelExecutor,
                          checkExecutor=CheckJobsMissingState(
                              config, PBS_CheckJobs(config, self._fqid)))
     self._nodes_finder = PBS_Discover_Nodes(config)
     self._queues_finder = PBS_Discover_Queues(config)
     self._server = config.get('server', '', onChange=None)
Exemplo n.º 7
0
 def __init__(self, config, name):
     cancel_executor = CancelJobsWithProcessBlind(
         config,
         'qdel',
         fmt=lambda wms_id_list: lmap(self._fqid, wms_id_list),
         unknown_id='Unknown Job Id')
     PBSGECommon.__init__(self,
                          config,
                          name,
                          cancel_executor=cancel_executor,
                          check_executor=CheckJobsMissingState(
                              config, PBSCheckJobs(config, self._fqid)),
                          nodes_finder=PBSDiscoverNodes(config),
                          queues_finder=PBSDiscoverQueues(config))
     self._server = config.get('server', '', on_change=None)
Exemplo n.º 8
0
 def __init__(self, config, name):
     cancel_executor = CancelJobsWithProcessBlind(
         config,
         'qdel',
         fmt=lambda wms_id_list: [str.join(',', wms_id_list)],
         unknown_id='Unknown Job Id')
     PBSGECommon.__init__(self,
                          config,
                          name,
                          cancel_executor=cancel_executor,
                          check_executor=CheckJobsMissingState(
                              config, GridEngineCheckJobs(config)),
                          nodes_finder=GridEngineDiscoverNodes(config),
                          queues_finder=GridEngineDiscoverQueues(config))
     self._project = config.get('project name', '', on_change=None)
     self._config_exec = resolve_install_path('qconf')
Exemplo n.º 9
0
 def __init__(self, config, name):
     cancelExecutor = CancelJobsWithProcessBlind(
         config,
         'qdel',
         fmt=lambda wmsIDs: [str.join(',', wmsIDs)],
         unknownID=['Unknown Job Id'])
     PBSGECommon.__init__(self,
                          config,
                          name,
                          cancelExecutor=cancelExecutor,
                          checkExecutor=CheckJobsMissingState(
                              config, GridEngine_CheckJobs(config)),
                          nodesFinder=GridEngine_Discover_Nodes(config),
                          queuesFinder=GridEngine_Discover_Queues(config))
     self._project = config.get('project name', '', onChange=None)
     self._configExec = utils.resolveInstallPath('qconf')
Exemplo n.º 10
0
 def getSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout,
                        stderr):
     timeStr = lambda s: '%02d:%02d:%02d' % (s / 3600,
                                             (s / 60) % 60, s % 60)
     reqMap = {
         WMS.MEMORY: ('h_vmem', lambda m: '%dM' % m),
         WMS.WALLTIME: ('s_rt', timeStr),
         WMS.CPUTIME: ('h_cpu', timeStr)
     }
     # Restart jobs = no
     params = ' -r n -notify'
     if self._project:
         params += ' -P %s' % self._project
     # Job requirements
     (queue, nodes) = (reqs.get(WMS.QUEUES, [''])[0], reqs.get(WMS.SITES))
     if not nodes and queue:
         params += ' -q %s' % queue
     elif nodes and queue:
         params += ' -q %s' % str.join(
             ',', imap(lambda node: '%s@%s' % (queue, node), nodes))
     elif nodes:
         raise ConfigError(
             'Please also specify queue when selecting nodes!')
     return params + PBSGECommon.getCommonSubmitArguments(
         self, jobNum, jobName, reqs, sandbox, stdout, stderr, reqMap)
Exemplo n.º 11
0
	def getSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr):
		reqMap = { WMS.MEMORY: ('pvmem', lambda m: '%dmb' % m) }
		params = PBSGECommon.getCommonSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr, reqMap)
		# Job requirements
		if reqs.get(WMS.QUEUES):
			params += ' -q %s' % reqs[WMS.QUEUES][0]
		if reqs.get(WMS.SITES):
			params += ' -l host=%s' % str.join('+', reqs[WMS.SITES])
		return params
Exemplo n.º 12
0
	def getSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr):
		reqMap = { WMS.MEMORY: ('pvmem', lambda m: '%dmb' % m) }
		params = PBSGECommon.getSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr, reqMap)
		# Job requirements
		if reqs.get(WMS.QUEUES):
			params += ' -q %s' % reqs[WMS.QUEUES][0]
		if reqs.get(WMS.SITES):
			params += ' -l host=%s' % str.join('+', reqs[WMS.SITES])
		return params
Exemplo n.º 13
0
	def getSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr):
		timeStr = lambda s: '%02d:%02d:%02d' % (s / 3600, (s / 60) % 60, s % 60)
		reqMap = { WMS.MEMORY: ('h_vmem', lambda m: '%dM' % m),
			WMS.WALLTIME: ('s_rt', timeStr), WMS.CPUTIME: ('h_cpu', timeStr) }
		# Restart jobs = no
		params = ' -r n -notify'
		if self._project:
			params += ' -P %s' % self._project
		# Job requirements
		(queue, nodes) = (reqs.get(WMS.QUEUES, [''])[0], reqs.get(WMS.SITES))
		if not nodes and queue:
			params += ' -q %s' % queue
		elif nodes and queue:
			params += ' -q %s' % str.join(',', imap(lambda node: '%s@%s' % (queue, node), nodes))
		elif nodes:
			raise ConfigError('Please also specify queue when selecting nodes!')
		return params + PBSGECommon.getCommonSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr, reqMap)
Exemplo n.º 14
0
 def getSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr):
     timeStr = lambda s: "%02d:%02d:%02d" % (s / 3600, (s / 60) % 60, s % 60)
     reqMap = {
         WMS.MEMORY: ("h_vmem", lambda m: "%dM" % m),
         WMS.WALLTIME: ("s_rt", timeStr),
         WMS.CPUTIME: ("h_cpu", timeStr),
     }
     # Restart jobs = no
     params = " -r n"
     if self._project:
         params += " -P %s" % self._project
         # Job requirements
     (queue, nodes) = (reqs.get(WMS.QUEUES, [""])[0], reqs.get(WMS.SITES))
     if not nodes and queue:
         params += " -q %s" % queue
     elif nodes and queue:
         params += " -q %s" % str.join(",", map(lambda node: "%s@%s" % (queue, node), nodes))
     elif nodes:
         raise ConfigError("Please also specify queue when selecting nodes!")
     return params + PBSGECommon.getSubmitArguments(self, jobNum, jobName, reqs, sandbox, stdout, stderr, reqMap)
Exemplo n.º 15
0
 def __init__(self, config, name):
     PBSGECommon.__init__(self, config, name)
     self._nodesExec = utils.resolveInstallPath('pbsnodes')
     self._server = config.get('server', '', onChange=None)
     self._fqid = lambda wmsId: utils.QM(self._server, '%s.%s' %
                                         (wmsId, self._server), wmsId)
Exemplo n.º 16
0
	def __init__(self, config, name):
		PBSGECommon.__init__(self, config, name)
		self._nodesExec = utils.resolveInstallPath('pbsnodes')
		self._server = config.get('server', '', onChange = None)
		self._fqid = lambda wmsId: utils.QM(self._server, '%s.%s' % (wmsId, self._server), wmsId)
Exemplo n.º 17
0
 def __init__(self, config, name):
     PBSGECommon.__init__(self, config, name)
     self._user = config.get("user", os.environ.get("LOGNAME", ""), onChange=None)
     self._project = config.get("project name", "", onChange=None)
     self._configExec = utils.resolveInstallPath("qconf")
Exemplo n.º 18
0
	def __init__(self, config, name):
		PBSGECommon.__init__(self, config, name)
		self._user = config.get('user', os.environ.get('LOGNAME', ''), onChange = None)
		self._project = config.get('project name', '', onChange = None)
		self._configExec = utils.resolveInstallPath('qconf')