Skip to content

Commit 4537d9b

Browse files
committed
operations: make reopen code error on NoLowLevelRetry errors - fixes rclone#3777
1 parent 684dbe0 commit 4537d9b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

fs/operations/reopen.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77

88
"github.com/pkg/errors"
99
"github.com/rclone/rclone/fs"
10+
"github.com/rclone/rclone/fs/fserrors"
1011
)
1112

1213
// reOpen is a wrapper for an object reader which reopens the stream on error
@@ -104,7 +105,7 @@ func (h *reOpen) Read(p []byte) (n int, err error) {
104105
h.err = err
105106
}
106107
h.read += int64(n)
107-
if err != nil && err != io.EOF {
108+
if err != nil && err != io.EOF && !fserrors.IsNoLowLevelRetryError(err) {
108109
// close underlying stream
109110
h.opened = false
110111
_ = h.rc.Close()

0 commit comments

Comments
 (0)