私はPythonとBotoを使用しています
これは私のコードです:
key = bucket.get_key(key_name)
if not key:
print 'error, key does not exist'
return
data = key.get_contents_as_string()
時々(ランダムに表示されます)この例外が発生します:
S3ResponseError:S3ResponseError:404が見つかりません
注:ファイルは1つのサーバーによってアップロードされ、その直後に別のサーバー(別の大陸にある)が上記のコードを実行しています。
トレースバック:
トレースバック(最後の最後の呼び出し):ファイル "/test.py"、行222、_process_response
data = key.get_contents_as_string()ファイル "/usr/lib/python2.6/site-packages/boto-2.1.1-py2.6.egg/boto/s3/key.py"、
1201行目、get_contents_as_string response_headers = response_headers)ファイル "/usr/lib/python2.6/site-packages/boto-2.1.1-py2.6.egg/boto/s3/key.py"、
行1093、get_contents_to_file response_headers = response_headers)ファイル "/usr/lib/python2.6/site-packages/boto-2.1.1-py2.6.egg/boto/s3/key.py"、
996行目、get_file override_num_retries = override_num_retries)ファイル "/usr/lib/python2.6/site-packages/boto-2.1.1-py2.6.egg/boto/s3/key.py"、
211行目、open override_num_retries = override_num_retries)ファイル "/usr/lib/python2.6/site-packages/boto-2.1.1-py2.6.egg/boto/s3/key.py"、
165行目、open_read self.resp.reason、body)S3ResponseError:S3ResponseError:404 Not Found
NoSuchKey
指定されたキーは存在しません。key_nameidhost_id
だから私は鍵を手に入れましたが、それを読んでみると「見つかりません」と表示されます。何か案が ?