[SERVER-83631] Create collection coordinator must rollback if it finds an error when recreating chunk distribution Created: 28/Nov/23 Updated: 02/Jan/24 Resolved: 02/Jan/24 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | 7.3.0-rc0 |
| Type: | Bug | Priority: | Major - P3 |
| Reporter: | Pol Pinol | Assignee: | Pol Pinol |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | robust-create-collection | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||||||||||||||
| Backwards Compatibility: | Fully Compatible | ||||||||||||||||||||||||
| Operating System: | ALL | ||||||||||||||||||||||||
| Sprint: | CAR Team 2023-12-11, CAR Team 2023-12-25, CAR Team 2024-01-08 | ||||||||||||||||||||||||
| Participants: | |||||||||||||||||||||||||
| Description |
|
The new create collection coordinator (feature flag protected) is creating one chunk on the db primary shard when finding any error. This could be triggered by potentially concurrent addZones that do not respect the shards where the critical section was entered. The current handling of this situation is misleading and it may make succeed the operation (shardCollection) letting garbage in some shards (collection created) and not respecting zones. The goal of this ticket is to, at the commit phase, the operation is permitted to skip the mustAlwaysMakeProgress and be rolled back, i.e. trigger the clean-up procedure, if it is re-calculating the parameters to execute the commit. Involved code here. |
| Comments |
| Comment by Githook User [ 02/Jan/24 ] |
|
Author: {'name': 'Pol PiƱol Castuera', 'email': '67922619+PolPinol@users.noreply.github.com', 'username': 'PolPinol'}Message: GitOrigin-RevId: edd6a46b55c7e2b7eeaafbbba9552a5e28e113dc |