[DRIVERS-699] Raise an actionable error message when retryWrites fails due to using an unsupported storage engine Created: 30/Jul/19  Updated: 10/Sep/21

Status: Implementing
Project: Drivers
Component/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Scott L'Hommedieu (Inactive) Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on PYTHON-2048 Raise an actionable error message whe... Scheduled
depends on CDRIVER-3270 Raise an actionable error message whe... Closed
depends on CSHARP-2678 Raise an actionable error message whe... Closed
depends on CXX-1806 Raise an actionable error message whe... Closed
depends on GODRIVER-1219 Raise an actionable error message whe... Closed
depends on JAVA-3374 Raise an actionable error message whe... Closed
depends on MOTOR-364 Raise an actionable error message whe... Closed
depends on NODE-2098 Raise an actionable error message whe... Closed
depends on PYTHON-1934 Raise an actionable error message whe... Closed
depends on RUBY-1896 Raise an actionable error message whe... Closed
depends on PHPC-1422 Raise an actionable error message whe... Closed
depends on RUST-416 Raise an actionable error message whe... Closed
Related
related to SERVER-43889 Distinguish between a retryable write... Closed
is related to SERVER-44591 Unhelpful error message about transac... Open
Driver Compliance:
Key Status/Resolution FixVersion
NODE-2098 Fixed 3.3.0
JAVA-3374 Fixed 3.11.0
SCALA-551 Done
PYTHON-1934 Fixed 3.9
PHPC-1422 Fixed 1.6.0alpha3, 1.6.0
CXX-1806 Fixed 3.5.0
MOTOR-364 Fixed 2.1
CSHARP-2678 Fixed 2.9.0
GODRIVER-1219 Fixed 1.1.0
PERL-1123 Fixed 2.2.0
RUBY-1896 Fixed 2.10.0
CDRIVER-3270 Fixed 1.15.0
SWIFT-543 Won't Do
RUST-416 Won't Fix
PYTHON-2048 Scheduled 4.7

 Description   

When a retryable write fails with error code 20 and an error message starting with "Transaction numbers" drivers must change the error message to:

"This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string."

Before raising the error back to the application. See this spec change for further details.


Generated at Thu Feb 08 08:22:09 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.