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

Remove incorrect sharding tassert in getOwnershipFilter function

    XMLWordPrintableJSON

Details

    • Fully Compatible
    • ALL
    • v7.0, v6.3, v6.0, v5.0
    • Sharding EMEA 2023-04-17, Sharding EMEA 2023-05-01

    Description

      This condition is checking that if the shardVersion attached to the command is ChunkVersion::IGNORED() for certain nss, the authoritative knowledge of the shard must state that the flag allowMigrations is unset or if this flag is set the collection must be unsharded. However this statement is wrong: it could totally happen that we process an update/delete operation that was targeting more than one shard outside a transaction (i.e. this request had a shardVersion : ChunkVersion::IGNORED()) while executing a DDL operation that had already stopped migrations for a certain sharded collection.

      Attachments

        Activity

          People

            sergi.mateo-bellido@mongodb.com Sergi Mateo Bellido
            sergi.mateo-bellido@mongodb.com Sergi Mateo Bellido
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: