Idempotency checks in rename collection participant do not account for cross database rename uuids

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: 7.0.0, 8.0.0, 9.0.0-rc0, 8.3.0
    • Component/s: None
    • None
    • Catalog and Routing
    • ALL
    • v9.0
    • 🟥 DDL
    • None
    • None
    • None
    • None
    • None
    • None

      In rename across databases a new UUID is assigned for the target collection. However, the idempotency checks in the rename participant assume that either the destination collection will have the source UUID or the original target UUID.

      This means that a retry of a rename across databases with dropTarget: true after the rename succeeded will trigger this uassert endlessly, leaving the coordinator in an infinite retry loop with the DDL lock and critical sections acquired, thus causing unavailability for the source and target collections.

            Assignee:
            Allison Easton
            Reporter:
            Allison Easton
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: