fix(job_attachments): distinguish large/small file uploads #114
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.
What was the problem/requirement? (What/Why)
Uploading multiple large files at the same time overall hurts the job bundles experience. Consider the difference:
What was the solution? (How)
We do serial large file uploads.
What is the impact of this change?
Better UX. Especially, when a job submission with multiple large files is canceled during upload, retrying on submitting (the same job) later can provide much faster submission speeds.
How was this change tested?
hatch run lint && hatch run test
and ensured all tests passed.scripted_tests/upload_cancel_test.py
to verify that the files in 'large file' queue got uploaded serially.Was this change documented?
No.
Is this a breaking change?
No.