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

Removing a shard with in-progress migration coordinators can leave permanently pending config.rangeDeletions document on recipient

    • Type: Icon: Bug Bug
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Sharding
    • Catalog and Routing
    • ALL
    • Sharding 2020-11-02, Sharding 2020-11-16, Sharding 2020-11-30, Sharding 2020-12-14, Sharding 2020-12-28, Sharding 2021-01-11, Sharding EMEA 2021-10-04, Sharding EMEA 2021-10-18
    • 143

      The following scenario can occur:

      1. Migration of a chunk from shard X to shard Y completes with commit/abort and the migration coordinator on shard X persists the decision
      2. Shard X is removed and shut down before the migration coordinator updates config.rangeDeletions on shard Y
      3. Shard Y is left with document in config.rangeDeletions corresponding to that migration with a 'pending: true' flag

      The presence of this document will permanently prevent any migrations to shard Y for chunks overlapping this chunk.

      In the case where the migration aborted after migrating some documents to shard Y, this will also leave documents in this chunk orphaned on shard Y.

            Assignee:
            backlog-server-catalog-and-routing [DO NOT USE] Backlog - Catalog and Routing
            Reporter:
            matthew.saltz@mongodb.com Matthew Saltz (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

              Created:
              Updated: