diff options
author | Thomas White <taw@physics.org> | 2022-03-09 16:31:01 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2022-03-18 16:46:30 +0100 |
commit | a4c786d52613063d338ee010f4415e8a6aef0513 (patch) | |
tree | 31479897a5099c9872d20dce9d41d133426ea5ab /data | |
parent | 66c1f2a616ae5082ed73d4cd2cc339b65f0d6f61 (diff) |
GUI: Use sbatch/scancel/scontrol instead of Slurm API
This commit strips out all references to the Slurm API, instead making
subprocess calls to sbatch and scontrol.
Attempting to use the Slurm API seems to have been a mis-step. First,
it seems that nowhere has the Slurm headers pre-installed. Literally
none of the facilities where there are known deployments of CrystFEL
have them. And in a significant fraction of cases, getting them
installed is difficult, slow or impossible.
In addition, the API doesn't seem to work in all cases, so we already
shell out to 'scancel' to abort jobs - see d76fc3495.
There are some tricky implications for submitting Slurm jobs from a
container via the API. The Slurm REST API offers a solution, but is
very new and not widely available. Calls to the Slurm executables are
much easier to 'tunnel' out of a container.
This isn't a great solution. It's a net increase of only about 40 lines
of source code, but it incurs some unpleasant string handling and will
probably be less reliable overall. It completely relies on Slurm's not
being internationalised. If Slurm's messages start getting translated,
we will be in trouble.
Diffstat (limited to 'data')
0 files changed, 0 insertions, 0 deletions