gh-96819: check if the length of a pipe write is not greater than 512#96890
gh-96819: check if the length of a pipe write is not greater than 512#96890JelleZijlstra merged 8 commits intopython:mainfrom
Conversation
|
Most changes to Python require a NEWS entry. Please add it using the blurb_it web app or the blurb command-line tool. |
| if len(msg) > 512: | ||
| # posix guarantees that writes to a pipe of less than PIPE_BUF | ||
| # bytes are atomic, and that PIPE_BUF >= 512 | ||
| raise ValueError('name too long') |
There was a problem hiding this comment.
Shouldn't this also be updated? ie. msg too long?
There was a problem hiding this comment.
@DanielNoord
Thanks for your comment!
The error message should also be updated. I will fix it.
| @@ -0,0 +1 @@ | |||
| Fixed the block to guarantee that the length of a write to a pipe is not greater than PIPE_BUF | |||
There was a problem hiding this comment.
| Fixed the block to guarantee that the length of a write to a pipe is not greater than PIPE_BUF | |
| Fixed the check that guarantees that the length of a write to a pipe is not greater than PIPE_BUF |
There was a problem hiding this comment.
Thank you for correcting my English! Your suggestion seems to be great.
There was a problem hiding this comment.
No worries! I struggle with writing good and short changelog entries myself many times! 😄
|
Is it possible to write a unit test for this change? |
|
Hello @JelleZijlstra , Thanks for your comment. |
| @@ -0,0 +1 @@ | |||
| Fixed the check that guarantees that the length of a write to a pipe is not greater than PIPE_BUF | |||
There was a problem hiding this comment.
Mention multiprocessing.resource_tracker in news.
Misc/NEWS.d/next/Library/2022-09-17-13-15-10.gh-issue-96819.6RfqM7.rst
Outdated
Show resolved
Hide resolved
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
|
Thanks @saito828koki for the PR, and @JelleZijlstra for merging it 🌮🎉.. I'm working now to backport this PR to: 3.10, 3.11. |
|
GH-97745 is a backport of this pull request to the 3.11 branch. |
…pipe write <= 512 (pythonGH-96890) Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> (cherry picked from commit 19ca114) Co-authored-by: Koki Saito <49419225+saito828koki@users.noreply.github.com>
|
GH-97746 is a backport of this pull request to the 3.10 branch. |
…pipe write <= 512 (pythonGH-96890) Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> (cherry picked from commit 19ca114) Co-authored-by: Koki Saito <49419225+saito828koki@users.noreply.github.com>
* main: (2069 commits) pythongh-96512: Move int_max_str_digits setting to PyConfig (python#96944) pythongh-94808: Coverage: Check picklablability of calliter (python#95923) pythongh-94808: Add test coverage for PyObject_HasAttrString (python#96627) pythongh-94732: Fix KeyboardInterrupt race in asyncio run_forever() (python#97765) Fix typos in `bltinmodule.c`. (pythonGH-97766) pythongh-94808: `_PyLineTable_StartsLine` was not used (pythonGH-96609) pythongh-97681: Remove Tools/demo/ directory (python#97682) Fix typo in unittest docs (python#97742) pythongh-97728: Argument Clinic: Fix uninitialized variable in the Py_UNICODE converter (pythonGH-97729) pythongh-95913: Fix PEP number in PEP 678 What's New ref label (python#97739) pythongh-95913: Copyedit/improve New Modules What's New section (python#97721) pythongh-97740: Fix bang in Sphinx C domain ref target syntax (python#97741) pythongh-96819: multiprocessing.resource_tracker: check if length of pipe write <= 512 (python#96890) pythongh-97706: multiprocessing tests: Delete unused variable `rand` (python#97707) pythonGH-85447: Clarify docs about awaiting future multiple times (python#97738) [docs] Update logging cookbook with recipe for using a logger like an output… (pythonGH-97730) pythongh-97607: Fix content parsing in the impl-detail reST directive (python#97652) pythongh-95975: Move except/*/finally ref labels to more precise locations (python#95976) pythongh-97591: In `Exception.__setstate__()` acquire strong references before calling `tp_hash` slot (python#97700) pythongh-95588: Drop the safety claim from `ast.literal_eval` docs. (python#95919) ...
Uh oh!
There was an error while loading. Please reload this page.