-
Notifications
You must be signed in to change notification settings - Fork 7k
[data] Fix HTTP streaming file download by using open_input_stream
#58542
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
Merged
bveeramani
merged 18 commits into
ray-project:master
from
xyuzh:fix-http-streaming-file-download
Nov 13, 2025
Merged
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
d023707
[data] Fix HTTP streaming file download by using open_input_stream
xyuzh e3ca471
Update plan_download_op.py
robertnishihara aed8579
[data] Improve error logging with column name and URI
xyuzh 1752378
[data] Use try-finally to ensure each URI yields exactly once
xyuzh 79935e3
[data] Rename result to read_bytes for better clarity
xyuzh fbedca4
[data] Change unexpected error logging from error to debug level
xyuzh 28422ea
Update plan_download_op.py
robertnishihara f7191e2
[data] Add test for invalid URI scheme exception handling
xyuzh b48b5ac
[data] Simplify invalid URI scheme test
xyuzh d5fce3c
[data] Expand test to cover multiple malformed URI types
xyuzh 591ab75
[data] Add more edge cases to malformed URI test
xyuzh 8adaf84
[data] Simplify malformed URI test cases
xyuzh 16e8840
[data] Consolidate invalid and malformed URI tests
xyuzh 0d8e9f7
Update test_download_expression.py
robertnishihara 83c6f34
Update test_download_expression.py
robertnishihara b56555a
Update test_download_expression.py
robertnishihara 2c8450b
Update test_download_expression.py
robertnishihara 3ed5637
Update test_download_expression.py
robertnishihara 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
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or 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 hidden or 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.
Bug: Malformed URIs Crash Download Operation
The call to
_resolve_paths_and_filesystem(uris)isn't wrapped in exception handling, so malformed URIs (like"foo://bar"or"://no-scheme") will raise exceptions and crash the entire download operation instead of gracefully returningNonefor those URIs. The error handling inload_uri_bytesonly catches exceptions during file reading, not during path resolution. This contradicts the test expectations intest_download_expression_with_malformed_uriswhich expects all malformed URIs to returnNone.