[Python-modules-team] Bug#830839: ConnectionError: ('Connection aborted.', ResponseNotReady()) when using Session interface

Roland Hieber rohieb at rohieb.name
Tue Jul 12 06:05:57 UTC 2016


Package: python-requests
Followup-For: Bug #830839

Huh. It seems that every other get() call fails:

	>>> r = session.get(url)
	>>> r = session.get(url)
	Traceback (most recent call last):
		File "<stdin>", line 1, in <module>
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 477, in get
			return self.request('GET', url, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 465, in request
			resp = self.send(prep, **send_kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 573, in send
			r = adapter.send(request, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 415, in send
			raise ConnectionError(err, request=request)
	requests.exceptions.ConnectionError: ('Connection aborted.', ResponseNotReady())
	>>> r = session.get(url)
	>>> r.headers
	{'content-encoding': 'gzip', 'transfer-encoding': 'chunked', 'strict-transport-security': 'max-age=30758400', 'server': 'nginx/1.6.2', 'last-modified': 'Sat, 02 Jul 2016 21:32:16 GMT', 'connection': 'keep-alive', 'date': 'Tue, 12 Jul 2016 05:51:14 GMT', 'content-type': 'text/html'}
	>>> r = session.get(url)
	Traceback (most recent call last):
		File "<stdin>", line 1, in <module>
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 477, in get
			return self.request('GET', url, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 465, in request
			resp = self.send(prep, **send_kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 573, in send
			r = adapter.send(request, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 415, in send
			raise ConnectionError(err, request=request)
	requests.exceptions.ConnectionError: ('Connection aborted.', ResponseNotReady())
	>>> r = session.get(url)
	>>> r = session.get(url)
	Traceback (most recent call last):
		File "<stdin>", line 1, in <module>
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 477, in get
			return self.request('GET', url, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 465, in request
			resp = self.send(prep, **send_kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 573, in send
			r = adapter.send(request, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 415, in send
			raise ConnectionError(err, request=request)
	requests.exceptions.ConnectionError: ('Connection aborted.', ResponseNotReady())
	>>> r = session.get(url)
	>>> r = session.get(url)
	Traceback (most recent call last):
		File "<stdin>", line 1, in <module>
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 477, in get
			return self.request('GET', url, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 465, in request
			resp = self.send(prep, **send_kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 573, in send
			r = adapter.send(request, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 415, in send
			raise ConnectionError(err, request=request)
	requests.exceptions.ConnectionError: ('Connection aborted.', ResponseNotReady())
	>>> r = session.get(url)
	>>> r = session.get(url)
	Traceback (most recent call last):
		File "<stdin>", line 1, in <module>
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 477, in get
			return self.request('GET', url, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 465, in request
			resp = self.send(prep, **send_kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 573, in send
			r = adapter.send(request, **kwargs)
		File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 415, in send
			raise ConnectionError(err, request=request)
	requests.exceptions.ConnectionError: ('Connection aborted.', ResponseNotReady())
	>>> 


The first get() call looks normally in Wireshark, the second call first makes a
GET, then resets the connection after the answer has been sent by the server.

 - Roland
-------------- next part --------------
A non-text attachment was scrubbed...
Name: requests-get.pcap
Type: application/vnd.tcpdump.pcap
Size: 8024 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/python-modules-team/attachments/20160712/4cb9d5ae/attachment-0001.pcap>


More information about the Python-modules-team mailing list