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

Remove incorrect sharding tassert in getOwnershipFilter function

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

      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.

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