[issue31059] asyncio.StreamReader.read hangs if n<0

2017-12-20 Thread Andrew Svetlov

Andrew Svetlov  added the comment:

`.read(-1)` reads up to end of stream (closing the underlying socket by peer).

If other side doesn't close connection after sending data -- read(-1) hangs, 
but it is not asyncio bug.

--
nosy: +asvetlov
resolution:  -> not a bug
stage:  -> resolved
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue31059] asyncio.StreamReader.read hangs if n<0

2017-07-27 Thread Sergey Kostyuk

New submission from Sergey Kostyuk:

Good day

Maybe I misunderstood something, but I'm failed to fetch any data by calling 
asyncio.StreamReader.read if `n` is less than zero (or left default). It just 
hangs in the loop forever (see line number 614 of asyncio/streams.py: 
https://github.com/python/cpython/blob/3e56ff0/Lib/asyncio/streams.py#L614). If 
`n` is equal to any positive value - coroutine works as expected and returns if 
there is any data in socket buffer. Even if available data size is less than 
`n` bytes.

Expected behavior: collect all data from the buffer and return
Current behavior: hangs in the loop forever if n < 0

My usage sample: https://git.io/v7nJq

--
components: asyncio
messages: 299332
nosy: Sergey Kostyuk, yselivanov
priority: normal
severity: normal
status: open
title: asyncio.StreamReader.read hangs if n<0
type: behavior
versions: Python 3.5

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com