OSSStorageDriver upload_object & download_object_via_stream Issue
- 主要言語
- Python
- スター
- 2.1k
- フォーク
- 931
- 平均マージ
- 1日 2時間
- マージ済み PR(30日)
- 4
説明
在使用libcloud调用aliyun oss时遇到以下两个问题:
1. upload_object: libcloud.common.types.InvalidCredsError: b'\n\n NonStandardHostForbidden\n Your host is invalid. Please use Open Storage Service standard host.\n 60420052D987C1303869C56D\n oss.aliyuncs.com\n\n'
查明原因是因为在OSSStorageDriver调用upload_object时没有将传入Container对象传递到OSSConnection的request方法,导致调用OSS api的时候host设置为默认的oss.aliyun.com 而不是 regionxxx.oss.aliyun.com。
2. download_object_via_stream:
没有实现流式下载的方法,和download_object一样的逻辑。
コントリビューションガイド
調査の方向性
OSSStorageDriver.upload_object と OSSConnection.request から始め、Container オブジェクトがどのように渡されるか、リクエストホストがどのように選択されるかを確認します。download_object_via_stream と download_object を比較します。アップロードでコンテナのリージョナルホストが使用され、ストリーミングダウンロードが既存のダウンロードロジックに従えば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- cloud
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100