Skip to content
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

DM-29011: Add support for ButlerURI.walk() #484

Merged
merged 11 commits into from Mar 4, 2021
Merged

DM-29011: Add support for ButlerURI.walk() #484

merged 11 commits into from Mar 4, 2021

Conversation

timj
Copy link
Member

@timj timj commented Mar 3, 2021

Works for S3 and File URIs.

python/lsst/daf/butler/core/_butlerUri/s3.py Show resolved Hide resolved
tests/test_uri.py Show resolved Hide resolved
timj added 11 commits March 4, 2021 10:34
It's arguable that this was never the intent and should always
complain.
normpath strips the trailing / and we need to add it back otherwise
geturl does not include it.
os.walk can return [] so mypy has to be told this is possible.
Returning a lot of individual 1-file groups is not going to be
useful for raw ingest. Makes more sense to combine them
all into a single group.
Explains that we are not downloading all the keys in one
go and collating locally because that can become an unbounded
problem for large buckets.
@timj timj merged commit ec59584 into master Mar 4, 2021
@timj timj deleted the tickets/DM-29011 branch March 4, 2021 19:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants