JobManagerClient

Class that contains client access to the JobManager handler.

class DIRAC.WorkloadManagementSystem.Client.JobManagerClient.JobManagerClient(url=None, **kwargs)

Bases: Client

JobManagerClient sets url for the JobManagerHandler.

__init__(url=None, **kwargs)

Sets URL for JobManager handler

Parameters:
  • self – self reference

  • url – url of the JobManagerHandler

  • kwargs – forwarded to the Base Client class

property call

To be removed once we’re sure self.call has been removed

Type:

Deprecated

confirmBulkSubmission(self, jobIDs, **kwargs)

Confirm the possibility to proceed with processing of the jobs specified by the jobIDList

Parameters:

jobIDs (list) – list of job IDs

Returns:

S_OK(list)/S_ERROR() – confirmed job IDs

Automatically created for the service function export_confirmBulkSubmission()

deleteJob(self, jobIDs, force, **kwargs)

Delete jobs specified in the jobIDs list

Parameters:

jobIDs (list) – list of job IDs

Returns:

S_OK/S_ERROR

Automatically created for the service function export_deleteJob()

executeRPC(*parms, **kws)

This method extracts some parameters from kwargs that are used as parameter of the constructor or RPCClient. Unfortunately, only a few of all the available parameters of BaseClient are exposed.

Parameters:
  • rpc – if an RPC client is passed, use that one

  • timeout – we can change the timeout on a per call bases. Default is self.timeout

  • url – We can specify which url to use

getClientKWArgs()

Returns a copy of the connection arguments

getMaxParametricJobs(self, **kwargs)

Get the maximum number of parametric jobs

Returns:

S_OK()/S_ERROR()

Automatically created for the service function export_getMaxParametricJobs()

getServer()

Getter for the server url. Useful ?

httpsClient

alias of TornadoClient

killJob(self, jobIDs, force, **kwargs)

Kill jobs specified in the jobIDs list

Parameters:

jobIDs (list) – list of job IDs

Returns:

S_OK/S_ERROR

Automatically created for the service function export_killJob()

removeJob(self, jobIDs, **kwargs)

Completely remove a list of jobs, also from TaskQueueDB, and including its JobLogging info. Only authorized users are allowed to remove jobs.

Parameters:

jobIDs (list) – list of job IDs

Returns:

S_OK()/S_ERROR() – confirmed job IDs

Automatically created for the service function export_removeJob()

rescheduleJob(self, jobIDs, **kwargs)

Reschedule a single job. If the optional proxy parameter is given it will be used to refresh the proxy in the Proxy Repository

Parameters:

jobIDs (list) – list of job IDs

Returns:

S_OK()/S_ERROR() – confirmed job IDs

Automatically created for the service function export_rescheduleJob()

resetJob(self, jobIDs, **kwargs)

Reset jobs specified in the jobIDs list

Parameters:

jobIDs (list) – list of job IDs

Returns:

S_OK/S_ERROR

Automatically created for the service function export_resetJob()

setServer(url)

Set the server URL used by default

Parameters:

url – url of the service

submitJob(self, jobDesc, **kwargs)

Submit a job to DIRAC WMS. The job can be a single job, or a parametric job. If it is a parametric job, then the parameters will need to be unpacked.

Parameters:

jobDesc (str) – job description JDL (of a single or parametric job)

Returns:

S_OK/S_ERROR, a list of newly created job IDs in case of S_OK.

Automatically created for the service function export_submitJob()