Skip to content

Commit cd2bc64

Browse files
authored
br: fix backoffer can't handle multierrs (#54084) (#54109)
close #54053
1 parent ec5398b commit cd2bc64

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

br/pkg/restore/import_retry_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,6 @@ func TestRetryRecognizeErrCode(t *testing.T) {
610610
outer++
611611
return errors.Trace(e)
612612
}, utils.NewBackoffer(10, waitTime, maxWaitTime, utils.NewErrorContext("import sst", 3)))
613-
// require.Error(t, ctx.Err())
614613
require.Equal(t, 10, outer)
615614
require.Equal(t, 100, inner)
616615
}

br/pkg/restore/log_client/BUILD.bazel

Whitespace-only changes.

br/pkg/utils/backoff.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@ func (bo *importerBackoffer) NextBackoff(err error) time.Duration {
174174
case codes.Unavailable, codes.Aborted:
175175
bo.delayTime = 2 * bo.delayTime
176176
bo.attempt--
177+
case codes.Canceled:
178+
bo.delayTime = 0
179+
bo.attempt = 0
177180
default:
178181
// Unexpected error
179182
bo.delayTime = 0

0 commit comments

Comments
 (0)