![]() |
Belle II Software development
|
Public Member Functions | |
submit (self, job) | |
get_submit_script_path (self, job) | |
Public Attributes | |
dict | backend_args = {**self.default_backend_args, **backend_args} |
The backend args that will be applied to jobs unless the job specifies them itself. | |
Static Public Attributes | |
str | submit_script = "submit.sh" |
Default submission script name. | |
str | exit_code_file = "__BACKEND_CMD_EXIT_STATUS__" |
Default exit code file name. | |
dict | default_backend_args = {} |
Default backend_args. | |
Protected Member Functions | |
_add_wrapper_script_setup (self, job, batch_file) | |
_add_wrapper_script_teardown (self, job, batch_file) | |
_create_parent_job_result (cls, parent) | |
Static Protected Member Functions | |
_add_setup (job, batch_file) | |
Backend for submitting calibration processes to the grid.
Definition at line 2287 of file backends.py.
|
staticprotectedinherited |
Adds setup lines to the shell script file.
Definition at line 806 of file backends.py.
|
protectedinherited |
Adds lines to the submitted script that help with job monitoring/setup. Mostly here so that we can insert `trap` statements for Ctrl-C situations.
Definition at line 813 of file backends.py.
|
protectedinherited |
Adds lines to the submitted script that help with job monitoring/teardown. Mostly here so that we can insert an exit code of the job cmd being written out to a file. Which means that we can know if the command was successful or not even if the backend server/monitoring database purges the data about our job i.e. If PBS removes job information too quickly we may never know if a job succeeded or failed without some kind of exit file.
Definition at line 838 of file backends.py.
|
protectedinherited |
We want to be able to call `ready()` on the top level `Job.result`. So this method needs to exist so that a Job.result object actually exists. It will be mostly empty and simply updates subjob statuses and allows the use of ready().
Reimplemented in HTCondor, Local, LSF, and PBS.
Definition at line 851 of file backends.py.
|
inherited |
Construct the Path object of the bash script file that we will submit. It will contain the actual job command, wrapper commands, setup commands, and any batch directives
Definition at line 859 of file backends.py.
|
inherited |
Base method for submitting collection jobs to the backend type. This MUST be implemented for a correctly written backend class deriving from Backend().
Reimplemented in Batch, and Local.
Definition at line 799 of file backends.py.
|
inherited |
The backend args that will be applied to jobs unless the job specifies them itself.
Definition at line 796 of file backends.py.
|
staticinherited |
Default backend_args.
Definition at line 788 of file backends.py.
|
staticinherited |
Default exit code file name.
Definition at line 786 of file backends.py.
|
staticinherited |
Default submission script name.
Definition at line 784 of file backends.py.