-
Type: Sub-task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Fully Compatible
-
QO 2023-02-06, QO 2023-02-20, QO 2023-03-06, QO 2023-03-20, QO 2023-04-03
As part of generating the telemetry key for an aggregation pipeline, we need to extend the serialization logic for all the aggregation expression types to support literal value redaction as well as field name redaction.
For most aggregation operators, we'll want to replace literal values with a generic placeholder. This will require updating the serialization method of ExpressionConstant.
We will also need to hash all user supplied field names, paths, and variables. This will require updating the serialization method of ExpressionFieldPath. Note that we will want to preserve MQL system variable references.
- is depended on by
-
SERVER-73850 Redact $let vars
- Closed
- is duplicated by
-
SERVER-72971 Track usage of system variables in aggregations
- Closed