◐ Shell
reader mode source ↗
Skip to content

bpo-30861: Return StreamReeader remaining buffer before raise excepiton#2593

Closed
pfreixes wants to merge 1 commit into
python:masterfrom
pfreixes:fix/return_ramains_buffer_before_raise_exception
Closed

bpo-30861: Return StreamReeader remaining buffer before raise excepiton#2593
pfreixes wants to merge 1 commit into
python:masterfrom
pfreixes:fix/return_ramains_buffer_before_raise_exception

Conversation

@pfreixes

@pfreixes pfreixes commented Jul 5, 2017

Copy link
Copy Markdown

The current implementation of StreamReader does not take care of the status of the buffer, once an exception has been set via set_exception any call to the read methods won't be able to get the missing data still pending to be processed.

From the point of view of the developer, if there is no scheduled task for waiting for data into the Streamreader between a network data gets into the buffer socket and a closing connection by the other peer arrives, the developer won't be able to gather the previous data.

This PR take care first of the remaining buffer and try to return first to the user, and only when the buffer has run out raises the proper exception

@gvanrossum

Copy link
Copy Markdown
Member

PS. Let's keep the discussion in the bpo issue (http://bugs.python.org/issue30861).

@1st1

1st1 commented May 29, 2018

Copy link
Copy Markdown
Member

Could you please rebase your PR against the latest master branch?

@pfreixes

pfreixes commented Jun 7, 2018

Copy link
Copy Markdown
Author

Superseded by #7473

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants