aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api
diff options
context:
space:
mode:
authorKonstantin Lebedev <lebedev_k@tochka.com>2021-05-20 11:45:21 +0500
committerKonstantin Lebedev <lebedev_k@tochka.com>2021-05-20 11:45:21 +0500
commit03d1199d5f73fdb4302adddc91f5aeea350a13a7 (patch)
tree5998afe74d837e9ddfb42b9a73d8a579d7604f54 /weed/s3api
parent87a32bfef4f9b4c3594d20dac22d0e8cf60db341 (diff)
downloadseaweedfs-03d1199d5f73fdb4302adddc91f5aeea350a13a7.tar.xz
seaweedfs-03d1199d5f73fdb4302adddc91f5aeea350a13a7.zip
Revert "revert PR #1903 avoid http error: superfluous response.WriteHeader"
This reverts commit ac71117e
Diffstat (limited to 'weed/s3api')
-rw-r--r--weed/s3api/s3api_object_handlers.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/s3api/s3api_object_handlers.go b/weed/s3api/s3api_object_handlers.go
index a8dc34b54..f1a539ac5 100644
--- a/weed/s3api/s3api_object_handlers.go
+++ b/weed/s3api/s3api_object_handlers.go
@@ -326,7 +326,11 @@ func passThroughResponse(proxyResponse *http.Response, w http.ResponseWriter) {
for k, v := range proxyResponse.Header {
w.Header()[k] = v
}
- w.WriteHeader(proxyResponse.StatusCode)
+ if proxyResponse.Header.Get("Content-Range") != "" && proxyResponse.StatusCode == 200 {
+ w.WriteHeader(http.StatusPartialContent)
+ } else {
+ w.WriteHeader(proxyResponse.StatusCode)
+ }
io.Copy(w, proxyResponse.Body)
}