-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Component/s: Backpressure
-
None
Summary
Test client backpressure overload retry when retryReads/Writes=false
Motivation
Review of the C driver discovered runCommand was retried on overload errors when retryReads=false or retryWrites=false, contradicting this spec requirement:
To retry runCommand, both retryWrites and retryReads MUST be enabled
Who is the affected end user?
Users upgrading to drivers with client backpressure.
How does this affect the end user?
Confused? But may result in unexpected retries.
How likely is it that this problem or use case will occur?
Likely? Identified reviewing C driver implementation of client backpressure retry (see comment)
If the problem does occur, what are the consequences and how severe are they?
Minor? Unexpected additional load on server?
Is this issue urgent?
I think this should be done as part of DRIVERS-3160 to ensure the spec requirement is tested.
Is this ticket required by a downstream team?
No?
Is this ticket only for tests?
Yes.
Acceptance Criteria
Test overload retry does not occur on runCommand when retryReads=false or retryWrites=false.
- is related to
-
DRIVERS-3160 Client Backpressure Support
-
- In Progress
-
-
CDRIVER-6092 Exponential backoff and jitter in retry loops
-
- Closed
-
- split to
-
CXX-3432 Test overload retry when retryReads/Writes=false
-
- Backlog
-
-
GODRIVER-3834 Test overload retry when retryReads/Writes=false
-
- Backlog
-
-
PHPLIB-1804 Test overload retry when retryReads/Writes=false
-
- Backlog
-
-
RUBY-3789 Test overload retry when retryReads/Writes=false
-
- In Code Review
-
-
JAVA-6124 Test overload retry when retryReads/Writes=false
-
- Ready for Work
-
-
CDRIVER-6268 Test overload retry when retryReads/Writes=false
-
- Closed
-
-
CSHARP-5919 Test overload retry when retryReads/Writes=false
-
- Closed
-
-
NODE-7469 Test overload retry when retryReads/Writes=false
-
- Closed
-
-
PYTHON-5752 Test overload retry when retryReads/Writes=false
-
- Closed
-
-
RUST-2378 Test overload retry when retryReads/Writes=false
-
- Closed
-