Actions
Bug #21023
openGo keepclient retry does not wait between retries
Start date:
Due date:
% Done:
0%
Estimated time:
Story points:
2.0
Description
In sdk/go/keepclient getOrHead(), when a request fails with a retryable error, we don't wait between retries. We should use a randomized exponential backoff for congestion control similar to what we did with the API client.
This was found when looking at a program that talked to keep directly and made so many keepstore requests that it filled up the request queue, then started getting 503 errors. Because keepclient retried immediately instead of waiting, it did not give the overwhelmed keepstore a chance to drain its own queue and catch up.
Related issues
Updated by Peter Amstutz 2 months ago
- Related to Feature #19972: Go arvados.Client retry with backoff added
Updated by Peter Amstutz about 2 months ago
- Target version changed from Development 2023-10-25 sprint to Development 2023-11-08 sprint
Updated by Peter Amstutz about 1 month ago
- Target version changed from Development 2023-11-08 sprint to Development 2023-11-29 sprint
Updated by Peter Amstutz 24 days ago
- Target version changed from Development 2023-11-29 sprint to Development 2024-01-03 sprint
Updated by Peter Amstutz 3 days ago
- Target version changed from Development 2024-01-03 sprint to Development 2024-01-17 sprint
Actions