[SERVER-37115] Integrate cross-shard statement tracking by mongos with statement ids sent by client Created: 13/Sep/18  Updated: 12/Dec/23

Status: Backlog
Project: Core Server
Component/s: Sharding
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Jack Mulrow Assignee: Backlog - Cluster Scalability
Resolution: Unresolved Votes: 0
Labels: LamontN, gm-ack, pm-564
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Assigned Teams:
Cluster Scalability
Participants:

 Description   

During a cross-shard transaction, mongos tracks the latest statement id it has received from the client and compares it to the statement id of the first command it received to determine if snapshot errors are retryable. Currently, mongos does not actually parse the statement ids from the client and instead assumes each new command increments the id by one. Once operations inside a transaction are retryable and statement ids from the client are more meaningful, mongos should be changed to parse and use the statement id from the client instead.


Generated at Thu Feb 08 04:45:00 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.