Add customization for fetching SLURM job id #320
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SLURM job IDs are hard to fetch. The current implementation does not flexibly allow for users to retrieve the right ID based on their printed output (which may be different depending on the implementation). As an example, when submitting an sbatch job, the printed string on our system is
The current default implementation simply splits this string on space and selects the last item. In my case that does not make sense, so it greatly depends on how this info is printed.
I therefore suggest to allow the pipeline constructor to have a
job_id_retriever
Callable argument. Default behavior is the same as it is now. However, if a user provides a callable, they can choose how the process output is returned.So in my case, I would add
This funcion will be used to postprocess the retrieved submission text.
As said, the default behavior is the same.