-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
quick fixes #153
quick fixes #153
Conversation
Pull Request Test Coverage Report for Build 11132933430Details
💛 - Coveralls |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, some minor questions.
sequence_processing_pipeline/Job.py
Outdated
@@ -257,6 +260,8 @@ def query_slurm(job_ids): | |||
jobs = {} | |||
child_jobs = {} | |||
for job_id, unique_id, state in lines: | |||
# ensure unique_id is of type string for downstream use. | |||
unique_id = str(unique_id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this actually possible? I mean, lines is an array of strings (x.split).
@@ -226,6 +226,9 @@ def wait_on_job_ids(self, job_ids, callback=None): | |||
# them before returning, optionally submitting callbacks for each | |||
# job-id. | |||
|
|||
# ensure all ids are strings to ensure proper working w/join(). | |||
job_ids = [str(x) for x in job_ids] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What edge case caused problems here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I once passed in a list of job-ids that had been converted to int()s in the process of error checking and it made the entire job fail because of a downstream str.join(). IMHO this is prudent as there's nothing else checking the input parameters for this method and this kind of error is the kind that can be hard to debug for some down the road. Moreover because it uses a list comprehension it should be pretty cheap.
No description provided.