Open nkemnitz opened 5 years ago
Ran into an issue while testing/benchmarking several hundreds of HTTP/1.1 HEAD requests, which would always result in a ConnectionResetError after the exact same number of requests.
HEAD
ConnectionResetError
Investigating the issue shows that it always occurs when the BufferedSockets _remaining_capacity is getting close to 0. More specifically, it happens whenever there are still a few bytes_in_buffer when fill is called on the almost "exhausted" buffer, as it will be the case here: https://github.com/Lukasa/hyper/blob/18b629b8487169870235fe13387e2ae03c178b9f/hyper/http11/connection.py#L284-L288
BufferedSocket
_remaining_capacity
bytes_in_buffer
fill
Ran into an issue while testing/benchmarking several hundreds of HTTP/1.1
HEAD
requests, which would always result in aConnectionResetError
after the exact same number of requests.Investigating the issue shows that it always occurs when the
BufferedSocket
s_remaining_capacity
is getting close to 0. More specifically, it happens whenever there are still a fewbytes_in_buffer
whenfill
is called on the almost "exhausted" buffer, as it will be the case here: https://github.com/Lukasa/hyper/blob/18b629b8487169870235fe13387e2ae03c178b9f/hyper/http11/connection.py#L284-L288