backoff: add default timeout to backoff.RetryGeneral

This commit is contained in:
c9s 2023-04-12 13:49:29 +08:00
parent 6eaacd63a8
commit fb95072e5b
No known key found for this signature in database
GPG Key ID: 7385E7E464CB0A54

View File

@ -2,6 +2,7 @@ package backoff
import (
"context"
"time"
"github.com/cenkalti/backoff/v4"
)
@ -9,7 +10,10 @@ import (
var MaxRetries uint64 = 101
// RetryGeneral retries operation with max retry times 101 and with the exponential backoff
func RetryGeneral(ctx context.Context, op backoff.Operation) (err error) {
func RetryGeneral(parent context.Context, op backoff.Operation) (err error) {
ctx, cancel := context.WithTimeout(parent, 15*time.Minute)
defer cancel()
err = backoff.Retry(op, backoff.WithContext(
backoff.WithMaxRetries(
backoff.NewExponentialBackOff(),