-
Notifications
You must be signed in to change notification settings - Fork 26
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
OPT+RF of zarr downloads: do not wait for full files listing + compute %done from total zarr size #1443
Merged
Merged
OPT+RF of zarr downloads: do not wait for full files listing + compute %done from total zarr size #1443
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
c0df9af
RF: do not require fetching all files for a zarr asset to start initi…
yarikoptic 743d034
BF: use total zarr_size to compute done% for zarr
yarikoptic b17aa63
Fix up test for the changes in prior commit + robustify few places in…
yarikoptic 08a4050
Code review: minor typing etc recommendations
yarikoptic 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
Oops, something went wrong.
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.
interleave()
evaluates/consumes the iterable in its entirety before returning, so you haven't accomplished anything by makingdownloads_gen()
into a generator.In order to add downloads to
interleave()
as they're yielded byasset.iterfiles()
, you'll need to:interleave()
with a directly-constructedInterleaver
instanceInterleaver
'ssubmit()
method whenever a new file is yielded byasset.iterfiles()
, and then call itsfinalize()
method at end of iteration.See
interleave
's docs for more information.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.
would you be so kind to approach this or otherwise address this issue the way you like it while also ideally reducing that delay / not demanding full listing to arrive to start the download?
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.
or may be we could merge this (as resolves the issue) and then improve on top of it?
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.
Getting the error handling right for the solution I suggested would be very difficult, so we should probably just merge the current version for now.
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.
ok, let's proceed! Do you want me to create a dedicated issue or you keep this on your plate?
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.
Create a dedicated issue.