-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Serverless
-
Fully Compatible
-
Server Serverless 2023-07-24, Server Serverless 2023-08-21, Server Serverless 2023-09-04
-
3
NamespaceStringUtil::parseNamespaceFromRequest() is called in multiple command contexts, but it doesn't currently call `serializeForCommands` because no serialization context is provided. We need to look through (IDL and hand rolled/non-IDL) requests and pass serialization-context pertinent data (ie. value of `expectPrefix`, whether or not tenantId is on the $tenant/security token) for commands that require this.
We likely don't need to worry about any calls related to sharding or outside our target command list. Targeted tests are currently not behaving as expected without this change, so those tests have a dependency on this fix.
- depends on
-
SERVER-76084 Create targeted tests for command de/serialization
- Closed
-
SERVER-77723 Turn parseNamespaceFromRequest calls to deserialize in IDL
- Closed
-
SERVER-78904 Modify createWithValidatedTenancyScope to utilize SerializationContext objs
- Closed
- is depended on by
-
SERVER-75930 Change command serialization/deserialization manual calls
- Closed
-
SERVER-79909 Add multitenant support to setQuerySettings
- Closed