diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-03-02 20:27:14 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-03-02 20:27:14 -0800 |
| commit | 9b7dae803701dc6b2368a85c24cd818c7277e59d (patch) | |
| tree | da3f3715b824672d5414197d9b0ee637a4fc3cde | |
| parent | 7335e6219921fd3976179f6a74ea4a2dcdc43e1e (diff) | |
| download | seaweedfs-9b7dae803701dc6b2368a85c24cd818c7277e59d.tar.xz seaweedfs-9b7dae803701dc6b2368a85c24cd818c7277e59d.zip | |
filer: fix uploaded chunked file size reporting bug.
| -rw-r--r-- | weed/server/filer_server_handlers_write_autochunk.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/weed/server/filer_server_handlers_write_autochunk.go b/weed/server/filer_server_handlers_write_autochunk.go index 25c0a4b4d..45cad480d 100644 --- a/weed/server/filer_server_handlers_write_autochunk.go +++ b/weed/server/filer_server_handlers_write_autochunk.go @@ -125,12 +125,13 @@ func (fs *FilerServer) doAutoChunk(ctx context.Context, w http.ResponseWriter, r glog.V(4).Infof("uploaded %s chunk %d to %s [%d,%d) of %d", fileName, len(fileChunks), fileId, chunkOffset, chunkOffset+int64(uploadedSize), contentLength) + // reset variables for the next chunk + chunkOffset = chunkOffset + int64(uploadedSize) + // if last chunk was not at full chunk size, but already exhausted the reader if uploadedSize < int64(chunkSize) { break } - // reset variables for the next chunk - chunkOffset = chunkOffset + int64(uploadedSize) } path := r.URL.Path |
