Tôi có một vài trình tiện ích đọc nhiều tệp từ Amazon S3 bằng boto. Vài ngày một lần, tôi chạy vào một tình huống mà một httplib.IncompleteRead được ném ra từ sâu bên trong boto. Nếu tôi thử và thử lại yêu cầu, nó sẽ ngay lập tức thất bại với một IncompleteRead khác. Ngay cả khi tôi gọi bucket.connection.close()
, tất cả các yêu cầu khác sẽ vẫn bị lỗi.Boto S3 ném httplib.IncompleteRead thỉnh thoảng
Tôi cảm thấy như tôi có thể đã tình cờ gặp một lỗi trong boto ở đây, nhưng không ai khác có vẻ đã đánh nó. Tôi có làm điều gì sai? Tất cả các daemon đều đơn luồng và tôi đã thử đặt cả hai cách.
Traceback (most recent call last):
...
File "<file_wrapper.py",> line 22, in next
line = self.readline()
File "<file_wrapper.py",> line 37, in readline
data = self.fh.read(self.buffer_size)
File "<virtualenv/lib/python2.6/site-packages/boto/s3/key.py",> line 378, in read
self.close()
File "<virtualenv/lib/python2.6/site-packages/boto/s3/key.py",> line 349, in close
self.resp.read()
File "<virtualenv/lib/python2.6/site-packages/boto/connection.py",> line 411, in read
self._cached_response = httplib.HTTPResponse.read(self)
File "/usr/lib/python2.6/httplib.py", line 529, in read
s = self._safe_read(self.length)
File "/usr/lib/python2.6/httplib.py", line 621, in _safe_read
raise IncompleteRead(''.join(s), amt)
Môi trường:
- Amazon EC2
- Ubuntu 11.10
- Python 2.6.7
- Boto 2.12.0
Cảm ơn bạn đã nỗ lực. Tôi vẫn chưa tìm thấy một giải pháp tốt cho điều này, nhưng bạn xứng đáng được thưởng hơn bất cứ ai khác;) – shx2
Cảm ơn.:) Nếu tôi tìm hiểu thêm, tôi sẽ đăng lại. – Glenn
Cập nhật: https://groups.google.com/forum/?fromgroups#!topic/boto-users/YiPAOvxIrUY – Glenn