-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Serverless
-
Fully Compatible
-
Server Serverless 2023-04-17, Server Serverless 2023-05-01, Server Serverless 2023-06-26, Server Serverless 2023-07-10
-
5
After the logic exists to serialize and deserialized based on command context, we need to plumb it in which will expose issues in many commands that have dependencies on the original behavior in our targeted tests. This will initially only exist for IDL-generated commands, and we will need to modify existing tests to adjust for the updated output.
This will serve as the majority of the test coverage that validates existing functionality, and there is considerable risk in rooting out the issues that exist in each command that need to be addressed.
- depends on
-
SERVER-70740 Handle expectPrefix option in requests
- Closed
-
SERVER-73108 Handle command request/reply serialization/deserialization
- Closed
-
SERVER-73109 Build idl infrastructure to pass context into nss serializers
- Closed
-
SERVER-74029 Add SerializationContext to custom deserializer/serializer for C++ types
- Closed
-
SERVER-74184 Support SerializationContext in constructors for IDL structs
- Closed
-
SERVER-74897 Change IDL defined commands to call NamespaceStringUtil
- Closed
-
SERVER-76580 Allow overriding SerializationContext objs constructed in IDL
- Closed
-
SERVER-76582 Pass correct SerializationContext objs into command replies
- Closed
-
SERVER-76584 Ensure $tenant field sets the nonPrefixedTenantId flag
- Closed
-
SERVER-76612 Copy SerializationContext between requests for views on agg
- Closed
-
SERVER-76634 Add SerializationContext object to ExpressionContext
- Closed
-
SERVER-76635 Override SerializationContext when parsing aggregation requests
- Closed
-
SERVER-76677 Provide SerializationContext to serializer in Explain
- Closed
-
SERVER-76864 Pass SerializationContext obj into CursorResponseBuilder
- Closed
-
SERVER-76867 Add VTS access to BasicCommandWithRequestParser
- Closed
-
SERVER-76869 Access VTS for Distinct command parsing
- Closed
-
SERVER-77243 Pass SerilaizationContext obj to _appendRecordStats
- Closed
-
SERVER-77244 Access VTS for SerializationContext for validate()
- Closed
-
SERVER-77850 Enforce expectPrefix serialization in $currentOp
- Closed
- is depended on by
-
SERVER-75930 Change command serialization/deserialization manual calls
- Closed
-
SERVER-76084 Create targeted tests for command de/serialization
- Closed
-
SERVER-78300 Use expectPrefix in the tenant aware response checker
- Closed