The fuzzer uncovered an issue where the database was locked in global exclusive mode while the catalog was being modified. A concurrent thread performed UUID to namespace resolution, trying to query a collection, and got a NamespaceNotFound error because the UUID catalog was transiently empty. This situation should not have been observable because of the global exclusive lock.
- is related to
-
SERVER-29839 Protect against UUID->NSS mapping changing after looking it up in all commands that use parseNsOrUUID
- Closed
-
SERVER-34615 find by UUID can return NamespaceNotFound for a collection that is concurrently renamed
- Closed
-
SERVER-33474 Blacklist restart_catalog.js from suites involving initial sync
- Closed
- related to
-
SERVER-32367 AutoGetCollectionOrView and its related classes perform shard version checking on a view
- Closed
-
SERVER-69389 Command checkAuthorization may throw ErrorCodes::NamespaceNotFound for existing collection while trying to resolve UUID to namespace when the node is shutting down.
- Closed