[SERVER-46466] Race with findAndModify retryable write and session migration Created: 27/Feb/20 Updated: 29/Oct/23 Resolved: 04/Mar/20 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | Sharding |
| Affects Version/s: | 3.6.0, 4.0.0 |
| Fix Version/s: | 3.6.18, 4.0.17 |
| Type: | Bug | Priority: | Critical - P2 |
| Reporter: | Randolph Tan | Assignee: | Randolph Tan |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Attachments: |
|
||||||||||||||||||||
| Issue Links: |
|
||||||||||||||||||||
| Backwards Compatibility: | Fully Compatible | ||||||||||||||||||||
| Operating System: | ALL | ||||||||||||||||||||
| Backport Requested: |
v4.0, v3.6
|
||||||||||||||||||||
| Sprint: | Sharding 2020-03-09 | ||||||||||||||||||||
| Participants: | |||||||||||||||||||||
| Case: | (copied to CRM) | ||||||||||||||||||||
| Description |
|
Race: 1. FindAndModify write with txnNumber 10 is executed in shardA Consequence: Secondaries can potentially hit this fassert: Note: this race is no longer possible in v4.2 because we checkout the session when session migration thread tries to process the oplog entries, so the interleaving is no longer possible. Here are the conditions to hit to this race:
|
| Comments |
| Comment by Randolph Tan [ 24/Jun/21 ] |
|
Yes, this is a script used to demonstrate the race. However, as noted in the comment inside the script, you will need a custom mongod build with sleep inserted in a certain location to make the race more likely to occur. |
| Comment by xudong gao [ 24/Jun/21 ] |
|
what's this test.js used for ? is it for trigger this bug for test ? i too have encountered this bug , and i want to know how to trigger this bug manually and then update to a fix version to see if this fixed version work or not ? |
| Comment by Githook User [ 05/Mar/20 ] |
|
Author: {'name': 'Randolph Tan', 'username': 'renctan', 'email': 'randolph@10gen.com'}Message: (cherry picked from commit 6931d7b2d6b5f6864a3995554f9af9e30fe859e9) |
| Comment by Githook User [ 04/Mar/20 ] |
|
Author: {'username': 'renctan', 'name': 'Randolph Tan', 'email': 'randolph@10gen.com'}Message: |