-
Notifications
You must be signed in to change notification settings - Fork 22
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
feat: Concurrent file uploads #53
Merged
Merged
Changes from 31 commits
Commits
Show all changes
33 commits
Select commit
Hold shift + click to select a range
03b6952
feat: Upload concurrency
js-murph a5f5453
fix: Add debug logging
js-murph 565ea3b
fix: Use command grouping so output is captured
js-murph c8aea0b
fix: intentation
js-murph 5cab305
chore: Debug line
js-murph bde27fc
chore: Remove tracing
js-murph 1f8e739
chore: add tracing, remove subshell
js-murph 52de3bf
chore: change increment operation
js-murph 032a0c3
chore: Re-add subshell
js-murph 0d4eaef
chore: Remove tracing
js-murph 3ea88ad
chore: More debug logs
js-murph 56add33
fix: Store pids instead of using counters
js-murph 0509e90
fix: accidental char
js-murph 5936cb8
fix: Remove pids no longer running
js-murph 0090dfe
chore: Change default concurrency back to 1
js-murph 980cc62
docs: Add docs & tests
js-murph 26ce593
chore: Test tests
js-murph 9e58efc
chore: Test tests
js-murph 712af76
chore: Test tests
js-murph e6d475d
chore: decrease verbosity
js-murph 47302c3
Update tests/pre-exit-success.bats
js-murph d4b4e21
fix: Concurrency tests
js-murph 7b96c14
Merge pull request #1 from js-murph/johnm/fix-tests
js-murph 0e15880
Update tests/pre-exit-success.bats
js-murph 14fce48
fix: BSD compatability
js-murph bc84ece
Merge pull request #2 from js-murph/johnm/fix-bsd-compatability
js-murph 57b7297
fix: Use timeout var instead of magic numbers for concurrency
js-murph 139f14e
fix: Add missing concurrency tests (#4)
js-murph f8ca0cf
fix: Various test fixes and new timeout test (#5)
js-murph a85a3ae
chore: Remove non-functional timeout test
js-murph b9aded8
fix: Re-add working concurrency timeout test
js-murph d1f196b
fix: timeout test consistency and response race condition
js-murph dbb5716
fix: skip multiple files concurrently
js-murph File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
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 just realized there is a bug here: the file is shared among all
upload
calls so there is a race condition as to which URL is saved for annotations and which are not. There are two alternatives to fix this:1- make a note/check about annotation not compatible with concurrent uploads
2- change the
upload
function to accept another parameter that defines the filename to save the file that you can then pass through to thesave-report-url
Whichever you prefer I'll be OK with
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.
Ah, good catch. I'll investigate this further.
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 think this is fixed now, I use
mktemp
to generate a temporary file in the command group ifCURL_RESP_FILE
is unset.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 think this is fixed now, I use
mktemp
to generate a temporary file in the command group ifCURL_RESP_FILE
is unset.