diff options
| author | chrislu <chris.lu@gmail.com> | 2021-12-29 22:21:02 -0800 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2021-12-29 22:21:02 -0800 |
| commit | 5788bf2270c2158798d1ff48c5e7145e8899e1a3 (patch) | |
| tree | 0e13406b38ac32bb0cf45d5ea352640a4b76d232 /weed/util/http_util.go | |
| parent | d351541757fa94f1b3f1f9ac3a3fca6221533434 (diff) | |
| download | seaweedfs-5788bf2270c2158798d1ff48c5e7145e8899e1a3.tar.xz seaweedfs-5788bf2270c2158798d1ff48c5e7145e8899e1a3.zip | |
s3: increase timeout limit
https://github.com/chrislusf/seaweedfs/issues/2541
Diffstat (limited to 'weed/util/http_util.go')
| -rw-r--r-- | weed/util/http_util.go | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/weed/util/http_util.go b/weed/util/http_util.go index 7bd6758eb..34765d68e 100644 --- a/weed/util/http_util.go +++ b/weed/util/http_util.go @@ -392,11 +392,30 @@ func ReadUrlAsReaderCloser(fileUrl string, rangeHeader string) (io.ReadCloser, e } func CloseResponse(resp *http.Response) { - io.Copy(io.Discard, resp.Body) + reader := &CountingReader{reader: resp.Body} + io.Copy(io.Discard, reader) resp.Body.Close() + if reader.BytesRead > 0 { + glog.V(1).Infof("response leftover %d bytes", reader.BytesRead) + } } func CloseRequest(req *http.Request) { - io.Copy(io.Discard, req.Body) + reader := &CountingReader{reader: req.Body} + io.Copy(io.Discard, reader) req.Body.Close() + if reader.BytesRead > 0 { + glog.V(1).Infof("request leftover %d bytes", reader.BytesRead) + } +} + +type CountingReader struct { + reader io.Reader + BytesRead int +} + +func (r *CountingReader) Read(p []byte) (n int, err error) { + n, err = r.reader.Read(p) + r.BytesRead += n + return n, err } |
