[DRIVERS-467] More errors must should be considered retryable Created: 06/Apr/18  Updated: 28/Oct/23  Resolved: 21/Aug/18

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

Type: New Feature Priority: Major - P3
Reporter: Kevin Albertson Assignee: Rathi Gnanasekaran
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CDRIVER-2638 Retryable writes should consider more... Closed
depends on GODRIVER-402 Retryable writes should consider more... Closed
depends on MOTOR-218 Retryable writes should consider more... Closed
depends on NODE-1456 Retryable writes should consider more... Closed
depends on PHPC-1181 Retryable writes should consider more... Closed
depends on PYTHON-1545 Retryable writes should consider more... Closed
depends on RUBY-1333 More errors should be retryable Closed
depends on RUST-77 More errors must should be considered... Closed
depends on CSHARP-2229 Retryable writes should consider more... Closed
depends on CXX-1572 Retryable writes should consider more... Closed
depends on JAVA-2847 Retryable operations should consider ... Closed
Duplicate
is duplicated by DRIVERS-482 Should certain writeConcernErrors be ... Closed
is duplicated by DRIVERS-483 Resync retryable writes test Closed
is duplicated by DRIVERS-495 Test every "not master" error code in... Closed
Driver Compliance:
Key Status/Resolution FixVersion
CSHARP-2229 Fixed 2.5.1
NODE-1456 Fixed 3.1.0
SCALA-402 Done 2.4.0
PYTHON-1545 Fixed 3.7
PERL-889 Fixed 2.0.0
RUBY-1333 Fixed 2.6.0
JAVA-2847 Fixed 3.8.0
CXX-1572 Fixed 3.5.0
PHPC-1181 Fixed 1.5.0
MOTOR-218 Fixed 2.0
GODRIVER-402 Won't Fix
CDRIVER-2638 Fixed 1.10.0, 1.11.0
RUST-77 Won't Fix
SWIFT-431 Done

 Description   

Additional errors are now considered for retryable writes, resumable change stream operations, and "not master"/"node is recovering" errors in SDAM. See spec changes below : 

 Following changes have been done to the retryable writes tests : 

  1. Changed the format of the "failPoint" field, see https://github.com/mongodb/specifications/commit/035c987b0b99a22b49703c64f91195010fa1f6b4#diff-c74e7320652f60d5defb81f16066278eL143
  2. Added retryableErrors.yml to test all the retryable error codes added in SPEC-1051 using the failCommand failpoint added in MongoDB 3.7.

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