मेरे पास कई डिमोन हैं जो बोटो का उपयोग करके अमेज़ॅन एस 3 से कई फाइलें पढ़ते हैं। एक बार हर दो बार, मैं एक ऐसी स्थिति में दौड़ रहा हूं जहां एक httplib.IncompleteRead गहरे अंदर बोटो से बाहर फेंक दिया जाता है। अगर मैं अनुरोध का प्रयास करता हूं और पुनः प्रयास करता हूं, तो यह तुरंत एक और अपूर्णता के साथ विफल रहता है। यहां तक कि अगर मैं bucket.connection.close()
पर कॉल करता हूं, तो सभी और अनुरोध अभी भी त्रुटिग्रस्त हो जाएंगे।बोटो एस 3 fansplib फेंक देता है। इनकंपलेट कभी-कभी
मुझे लगता है कि मैं यहां बोटो में एक बग में ठोकर खा सकता हूं, लेकिन किसी और ने इसे मारा नहीं है। क्या मुझसे कुछ गलत हो रही है? सभी डिमोन एकल-थ्रेडेड हैं, और मैंने is_secure
दोनों तरीकों को सेट करने का प्रयास किया है।
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)
पर्यावरण:
- अमेज़न EC2
- उबंटू 11.10
- अजगर 2.6.7
- Boto 2.12.0
प्रयास के लिए धन्यवाद कर रही पर यहाँ एक अच्छा उदाहरण है। मुझे अभी भी इसका कोई अच्छा समाधान नहीं मिला है, लेकिन आप किसी और से अधिक बक्षीस के लायक हैं;) – shx2
धन्यवाद।:) अगर मैं और जानूं तो मैं वापस पोस्ट करूंगा। – Glenn
अद्यतन: https://groups.google.com/forum/?fromgroups#!topic/boto-users/YiPAOvxIrUY – Glenn