Skip to content

Commit 6b0fcc5

Browse files
committed
Correctly reset upload reader
1 parent eafdee6 commit 6b0fcc5

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

defs/bytes_counter.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"fmt"
77
"io"
88
"log"
9+
"math"
910
"sync"
1011
"time"
1112
)
@@ -42,6 +43,10 @@ func (c *BytesCounter) Read(p []byte) (int, error) {
4243
n, err := c.reader.Read(p)
4344
c.lock.Lock()
4445
c.total += n
46+
47+
if math.Mod(float64(c.total), uploadSize) == 0 {
48+
c.resetReader()
49+
}
4550
c.lock.Unlock()
4651

4752
return n, err
@@ -91,8 +96,8 @@ func (c *BytesCounter) GenerateBlob() {
9196
c.reader = bytes.NewReader(c.payload)
9297
}
9398

94-
// ResetReader resets the `reader` field to 0 position
95-
func (c *BytesCounter) ResetReader() (int64, error) {
99+
// resetReader resets the `reader` field to 0 position
100+
func (c *BytesCounter) resetReader() (int64, error) {
96101
return c.reader.Seek(0, 0)
97102
}
98103

defs/server.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,6 @@ func (s *Server) Upload(noPrealloc, silent, useBytes, useMebi bool, requests int
314314
log.Debugf("Failed when reading HTTP response: %s", err)
315315
}
316316

317-
counter.ResetReader()
318317
uploadDone <- struct{}{}
319318
}
320319
}

0 commit comments

Comments
 (0)