[SERVER-63326] Serialize BlockstoreHTTP::write() calls Created: 04/Feb/22 Updated: 22/May/23 Resolved: 22/May/23 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Task | Priority: | Major - P3 |
| Reporter: | Gregory Wlodarek | Assignee: | Backlog - Storage Execution Team |
| Resolution: | Won't Do | Votes: | 0 |
| Labels: | neweng | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||
| Assigned Teams: |
Storage Execution
|
||||||||
| Backport Requested: |
v5.0, v4.4, v4.2
|
||||||||
| Participants: | |||||||||
| Case: | (copied to CRM) | ||||||||
| Description |
|
When recovering a snapshot using queryable backup mode, it's possible for WiredTiger to do concurrent writes to the same file during recovery. This can only happen when there's cache pressure and WiredTiger triggers eviction threads. The Cloud back-end was built on the assumption that writes to the same file are serialized during startup recovery. |