Avoiding randomness when local context it done and waitTime is 0 (#113)

This commit is contained in:
Alex
2026-03-26 20:42:49 -07:00
committed by GitHub
parent 78ccb8d169
commit 51bf78dc7a
+12 -4
View File
@@ -103,10 +103,18 @@ func retry(opt RetryOptions, done <-chan struct{}, fn func(timeout time.Duration
attempt++
select {
case <-done:
return psrpc.ErrRequestCanceled
case <-time.After(waitTime):
if waitTime > 0 { // Avoid randomenss
select {
case <-done:
return psrpc.ErrRequestCanceled
case <-time.After(waitTime):
}
} else {
select {
case <-done:
return psrpc.ErrRequestCanceled
default:
}
}
}
}