apache / apache/libcloud

OSSStorageDriver upload_object & download_object_via_stream Issue

Offen
#1,563 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
stale
Vorherrschende Sprache
Python
Sterne
2.1k
Forks
931
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
4

Beschreibung

在使用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一样的逻辑。

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit OSSStorageDriver.upload_object und OSSConnection.request und prüfe, wie das Container-Objekt übergeben wird und wie der Request-Host ausgewählt wird. Vergleiche download_object_via_stream mit download_object; fertig ist die Arbeit, wenn der Upload den regionalen Host des Containers verwendet und der Streaming-Download der bestehenden Download-Logik folgt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
cloud
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.