gh-98174: Handle EPROTOTYPE under macOS in test_sendfile_fallback_close_peer_in_the_middle_of_receiving#98316
Conversation
…_the_middle_of_receiving.
|
Most changes to Python require a NEWS entry. Please add it using the blurb_it web app or the blurb command-line tool. |
| @@ -0,0 +1 @@ | |||
| Update test case `test_sendfile_fallback_close_peer_in_the_middle_of_receiving` to handle `OSError` of `EPROTOTYPE` on macOS. | |||
There was a problem hiding this comment.
Test only changes do not need NEWS entries.
They are for user-facing things :)
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
|
Most changes to Python require a NEWS entry. Please add it using the blurb_it web app or the blurb command-line tool. |
|
@sobolevn, thanks for reviewing! I also removed the NEWS entry. Hope it's good now! |
|
Should this be backported to 3.11 and 3.10? |
|
Thanks @fancidev for the PR, and @gvanrossum for merging it 🌮🎉.. I'm working now to backport this PR to: 3.10. |
|
Thanks @fancidev for the PR, and @gvanrossum for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11. |
…ck_close_peer_in_the_middle_of_receiving (pythonGH-98316) Co-authored-by: Nikita Sobolev <mail@sobolevn.me> (cherry picked from commit 3e82ad0) Co-authored-by: fancidev <fancidev@gmail.com>
|
GH-98356 is a backport of this pull request to the 3.10 branch. |
|
GH-98357 is a backport of this pull request to the 3.11 branch. |
…ck_close_peer_in_the_middle_of_receiving (pythonGH-98316) Co-authored-by: Nikita Sobolev <mail@sobolevn.me> (cherry picked from commit 3e82ad0) Co-authored-by: fancidev <fancidev@gmail.com>
* main: (31 commits) pythongh-95913: Move subinterpreter exper removal to 3.11 WhatsNew (pythonGH-98345) pythongh-95914: Add What's New item describing PEP 670 changes (python#98315) Remove unused arrange_output_buffer function from zlibmodule.c. (pythonGH-98358) pythongh-98174: Handle EPROTOTYPE under macOS in test_sendfile_fallback_close_peer_in_the_middle_of_receiving (python#98316) pythonGH-98327: Reduce scope of catch_warnings() in _make_subprocess_transport (python#98333) pythongh-93691: Compiler's code-gen passes location around instead of holding it on the global compiler state (pythonGH-98001) pythongh-97669: Create Tools/build/ directory (python#97963) pythongh-95534: Improve gzip reading speed by 10% (python#97664) pythongh-95913: Forward-port int/str security change to 3.11 What's New in main (python#98344) pythonGH-91415: Mention alphabetical sort ordering in the Sorting HOWTO (pythonGH-98336) pythongh-97930: Merge with importlib_resources 5.9 (pythonGH-97929) pythongh-85525: Remove extra row in doc (python#98337) pythongh-85299: Add note warning about entry point guard for asyncio example (python#93457) pythongh-97527: IDLE - fix buggy macosx patch (python#98313) pythongh-98307: Add docstring and documentation for SysLogHandler.createSocket (pythonGH-98319) pythongh-94808: Cover `PyFunction_GetCode`, `PyFunction_GetGlobals`, `PyFunction_GetModule` (python#98158) pythonGH-94597: Deprecate child watcher getters and setters (python#98215) pythongh-98254: Include stdlib module names in error messages for NameErrors (python#98255) Improve speed. Reduce auxiliary memory to 16.6% of the main array. (pythonGH-98294) [doc] Update logging cookbook with an example of custom handling of levels. (pythonGH-98290) ...
macOS may raise
OSErrorofEPROTOTYPEwhen writing to a socket that is in the middle of closing down. See also http://erickt.github.io/blog/2014/11/19/adventures-in-debugging-a-potential-osx-kernel-bug/This PR updates the test case
test_sendfile_fallback_close_peer_in_the_middle_of_receivingto handle this possibility in addition toConnectionError.