[SERVER-28918] Make CRUD write paths retryable Created: 21/Apr/17  Updated: 30/Oct/23  Resolved: 24/Jul/17

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

Type: Task Priority: Major - P3
Reporter: Kaloian Manassiev Assignee: Jack Mulrow
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
Documented
is documented by DOCS-10736 Docs for SERVER-28918: Make CRUD writ... Closed
Backwards Compatibility: Fully Compatible
Sprint: Sharding 2017-07-10, Sharding 2017-07-31
Participants:
Linked BF Score: 0

 Description   

Once all the machinery is in place, this ticket is about figuring out the place to hook the checks for retryability against the transactions collection and ensure write idempotency on mongod.

It also includes figuring out whether some form of caching is necessary and taking care of writes which might still be in progress.

Also need to consider how to handle a single write command being split into multiple batches by mongos (a single shard can potentially receive more than one "mini batch" per write command)



 Comments   
Comment by Githook User [ 24/Jul/17 ]

Author:

{'username': 'jsmulrow', 'name': 'Jack Mulrow', 'email': 'jack.mulrow@mongodb.com'}

Message: SERVER-28918 Make CRUD paths retryable
Branch: master
https://github.com/mongodb/mongo/commit/7a6151bd1f56c1fab96457f2e60206f106608508

Comment by Githook User [ 24/Jul/17 ]

Author:

{u'username': u'jsmulrow', u'name': u'Jack Mulrow', u'email': u'jack.mulrow@mongodb.com'}

Message: Revert "SERVER-28918 Make CRUD paths retryable"

This reverts commit 3bc2d6c1c5782ab8456b40852930aef3e7e7f802.
Branch: master
https://github.com/mongodb/mongo/commit/3f3346952fc16ed046251f89788702cf022baa0e

Comment by Githook User [ 24/Jul/17 ]

Author:

{u'username': u'jsmulrow', u'name': u'Jack Mulrow', u'email': u'jack.mulrow@mongodb.com'}

Message: SERVER-28918 Make CRUD paths retryable
Branch: master
https://github.com/mongodb/mongo/commit/3bc2d6c1c5782ab8456b40852930aef3e7e7f802

Comment by Githook User [ 20/Jul/17 ]

Author:

{u'username': u'jsmulrow', u'name': u'Jack Mulrow', u'email': u'jack.mulrow@mongodb.com'}

Message: SERVER-28918 Merge sessions and write_ops libraries
Branch: master
https://github.com/mongodb/mongo/commit/c95d6c25f5d6b2b6dd8cff5253821c1624cfa767

Comment by Githook User [ 19/Jul/17 ]

Author:

{u'username': u'jsmulrow', u'name': u'Jack Mulrow', u'email': u'jack.mulrow@mongodb.com'}

Message: SERVER-28918 Move rsOplogName to NamespaceString
Branch: master
https://github.com/mongodb/mongo/commit/57c63852d129681f84c2c35b4078f44e2426f53f

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