-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Query Integration
-
Fully Compatible
-
None
-
3
-
TBD
-
None
-
None
-
None
-
None
-
None
-
None
-
None
We should implement a stub like the following to enable concurrent work:
class LiteParsedDocumentSourceExtension : public LiteParsedDocumentSource {}; class LiteParsedDocumentSourceExtensionDesugar : public LiteParsedDocumentSourceExtension { public: StringData stageName() const { return _stageName; } const BSONObj& originalStageBson() const { return _spec; } const std::vector<BSONObj>& getDesugaredPipeline() const { return _desugaredPipeline.get([this] { return getDesugaredBSONVec() }); } protected: virtual std::vector<BSONObj> getDesugaredBSONVec() const = 0; std::string _stageName; BSONObj _spec; private: Deferred<std::vector<BSONObj>> _desugaredPipeline; };
- is depended on by
-
SERVER-109056 LiteParsedDocument for extensions must be able to participate in AuthorizationChecks
-
- Open
-
-
SERVER-109558 Enforce constraints for LiteParsed desugar stages
-
- Backlog
-
-
SERVER-110194 Return desugared pipeline as list of LiteParsedDocumentSource
-
- In Code Review
-