@@ -329,8 +329,6 @@ var _ = Describe("kuberay service", Ordered, func() {
329
329
})
330
330
331
331
var _ = Describe ("retryRoundTripper" , func () {
332
- const maxAttemps = 5
333
-
334
332
It ("should not retry on successful status OK" , func () {
335
333
var attempts int32
336
334
mock := & mockRoundTripper {
@@ -342,7 +340,7 @@ var _ = Describe("retryRoundTripper", func() {
342
340
}, nil
343
341
},
344
342
}
345
- retrier := newRetryRoundTripper (mock , maxAttemps /*retries*/ )
343
+ retrier := newRetryRoundTripper (mock )
346
344
req , err := http .NewRequest (http .MethodGet , "http://test" , nil )
347
345
Expect (err ).ToNot (HaveOccurred ())
348
346
resp , err := retrier .RoundTrip (req )
@@ -352,12 +350,12 @@ var _ = Describe("retryRoundTripper", func() {
352
350
})
353
351
354
352
It ("should retry failed requests and eventually succeed" , func () {
355
- const maxFailure = 3
353
+ const maxFailure = 2
356
354
var attempts int32
357
355
mock := & mockRoundTripper {
358
356
fn : func (_ * http.Request ) (* http.Response , error ) {
359
357
count := atomic .AddInt32 (& attempts , 1 )
360
- if count < maxFailure {
358
+ if count <= maxFailure {
361
359
return & http.Response {
362
360
StatusCode : http .StatusInternalServerError ,
363
361
Body : io .NopCloser (strings .NewReader ("internal error" )),
@@ -369,13 +367,13 @@ var _ = Describe("retryRoundTripper", func() {
369
367
}, nil
370
368
},
371
369
}
372
- retrier := newRetryRoundTripper (mock , maxAttemps /*retries*/ )
370
+ retrier := newRetryRoundTripper (mock )
373
371
req , err := http .NewRequest (http .MethodGet , "http://test" , nil )
374
372
Expect (err ).ToNot (HaveOccurred ())
375
373
resp , err := retrier .RoundTrip (req )
376
374
Expect (err ).ToNot (HaveOccurred ())
377
375
Expect (resp .StatusCode ).To (Equal (http .StatusOK ))
378
- Expect (attempts ).To (Equal (int32 (maxFailure )))
376
+ Expect (attempts ).To (Equal (int32 (maxFailure + 1 )))
379
377
})
380
378
381
379
It ("Retries exceed maximum retry counts" , func () {
@@ -389,13 +387,13 @@ var _ = Describe("retryRoundTripper", func() {
389
387
}, nil
390
388
},
391
389
}
392
- retrier := newRetryRoundTripper (mock , maxAttemps /*retries*/ )
390
+ retrier := newRetryRoundTripper (mock )
393
391
req , err := http .NewRequest (http .MethodGet , "http://test" , nil )
394
392
Expect (err ).ToNot (HaveOccurred ())
395
393
resp , err := retrier .RoundTrip (req )
396
394
Expect (err ).ToNot (HaveOccurred ())
397
395
Expect (resp .StatusCode ).To (Equal (http .StatusInternalServerError ))
398
- Expect (attempts ).To (Equal (int32 (maxAttemps )))
396
+ Expect (attempts ).To (Equal (int32 (HTTPClientDefaultMaxRetry + 1 )))
399
397
})
400
398
401
399
It ("should not retry on non-retriable status" , func () {
@@ -409,7 +407,7 @@ var _ = Describe("retryRoundTripper", func() {
409
407
}, nil
410
408
},
411
409
}
412
- retrier := newRetryRoundTripper (mock , maxAttemps /*retries*/ )
410
+ retrier := newRetryRoundTripper (mock )
413
411
req , err := http .NewRequest (http .MethodGet , "http://test" , nil )
414
412
Expect (err ).ToNot (HaveOccurred ())
415
413
resp , err := retrier .RoundTrip (req )
@@ -428,7 +426,7 @@ var _ = Describe("retryRoundTripper", func() {
428
426
}, nil
429
427
},
430
428
}
431
- retrier := newRetryRoundTripper (mock , maxAttemps /*retries*/ )
429
+ retrier := newRetryRoundTripper (mock )
432
430
ctx , cancel := context .WithTimeout (context .Background (), 200 * time .Millisecond )
433
431
defer cancel ()
434
432
req , err := http .NewRequestWithContext (ctx , http .MethodGet , "http://test" , nil )
0 commit comments