huaweicloud / huaweicloud-sdk-python-obs

Apache License 2.0
73 stars 41 forks source link

Issue: uploadFile() will fail when resuming a failed upload session, if optional parameter 'headers' is not supplied #11

Open 4ccsds opened 3 years ago

4ccsds commented 3 years ago

reproduce: call uploadFile() without optional parameter 'headers' to start a resumable upload, manually break the uploading, then resume it by calling uploadFile() in same manner again, then Exception('some parts are failed when upload. Please try again') will be raised. This can be repeated.


uploadFile => _resumer_upload => _upload: if self._record is None: self._prepare() ### this line will populate self.headers

but if self._record exists, self.headers will not be touched and could be None if optional parameter 'headers' is not supplied to uploadFile().


wei.shi@astrolincom.com

mpb159753 commented 3 years ago

Thanks! We will fix this bug in next version

mpb159753 commented 3 years ago

new version has already released