diff options
| author | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-05-20 11:45:21 +0500 |
|---|---|---|
| committer | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-05-20 11:45:21 +0500 |
| commit | 03d1199d5f73fdb4302adddc91f5aeea350a13a7 (patch) | |
| tree | 5998afe74d837e9ddfb42b9a73d8a579d7604f54 /weed/s3api | |
| parent | 87a32bfef4f9b4c3594d20dac22d0e8cf60db341 (diff) | |
| download | seaweedfs-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.go | 6 |
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) } |
