Details
-
Bug
-
Resolution: Fixed
-
Critical
-
3.2.8
-
None
-
None
-
1
-
SDK14: 4.0 p2 + Capella Cert
Description
ExponentialBackoff has an internal _power field that doubles each time CalculateBackoff is called. However, the ExponentialBackoff instance is created once and re-used by RetryOrchestrator.
This means that the backoff due to retries will increase exponentially each retry until it hits the max and stay there for all requests.
Attachments
Issue Links
- relates to
-
NCBC-3174 Out of Retries misclassified as Operation Timed Out
- Resolved
For Gerrit Dashboard: NCBC-3176 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
172993,2 | NCBC-3174: ExponentialBackoff throws OperationCancelled on max retries NCBC-3176: ExponentialBackoff should not be stateful. | master | couchbase-net-client | Status: MERGED | +2 | +1 |