Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-83631

Create collection coordinator must rollback if it finds an error when recreating chunk distribution

    • Fully Compatible
    • ALL
    • CAR Team 2023-12-11, CAR Team 2023-12-25, CAR Team 2024-01-08

      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.

            Assignee:
            pol.pinol@mongodb.com Pol Pinol
            Reporter:
            pol.pinol@mongodb.com Pol Pinol
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: