-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
partially fixed #2805 (multiple http byte ranges are not yet supported) #2812
Conversation
What happens to Maybe |
This logic should make from a "-500" the slice(-500, None, 1) if I understood it correctly. Edit: I think this PR needs more work on the receiving end of http_range, i.e. in web_fileresponse.py I guess we're also breaking code which relies on the current slice notation |
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.
Please add a test
Codecov Report
@@ Coverage Diff @@
## master #2812 +/- ##
==========================================
+ Coverage 97.99% 97.99% +<.01%
==========================================
Files 39 39
Lines 7379 7380 +1
Branches 1296 1296
==========================================
+ Hits 7231 7232 +1
Misses 47 47
Partials 101 101
Continue to review full report at Codecov.
|
slice(None, 42, None) != slice(0, 42, 1) even though they're referencing the same data. I'm not sure on how to test this throughly, should we rather set _payload then passing it as a request payload? If it's OK to set the payload, we could use an int-list and therefore we would have unique values in the examined range. I also don't know which tests are required to check if it fails correctly, should I just add one which checks some chars outside ascii 48-57 to check the regex? |
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.
Everything is good, thank you.
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a [new issue] for related bugs. |
Now the slice returned by Request.http_range() is also correct when there is no "start" value specified i.e. when the requester only wants the tail of the range.
Are there changes in behavior for the user?
If they rely on rng.start and rng.stop this change will break their app.
Related issue number
Partial fix for #2805, if we want to create a set or list of ranges from those exotic headers, we probably need another method name (http_multi_ranges) or something
Checklist
CONTRIBUTORS.txt
CHANGES
folder<issue_id>.<type>
for example (588.bugfix)issue_id
change it to the pr id after creating the pr.feature
: Signifying a new feature..bugfix
: Signifying a bug fix..doc
: Signifying a documentation improvement..removal
: Signifying a deprecation or removal of public API..misc
: A ticket has been closed, but it is not of interest to users.