summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/requires_all_indices_stage.h
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-63848 Extend AllIndicesRequiredChecker to allow multiple collectionsRui Liu2022-04-071-1/+3
|
* SERVER-56792 Fail query in SBE cached planner and subplanner if an index is ↵David Storch2021-05-171-22/+9
| | | | dropped during yield
* SERVER-50984 Add CollectionPtr to replace usage of const Collection*Henrik Edin2020-09-261-1/+1
| | | | | | | | | | | | It implements a yieldable interface that is used to re-load the Collection pointer from the catalog after a yield that released locks. With lock-free reads and copy-on-write on Collection instances releasing locks without notifying an AutoGetCollection at a higher level may cause its pointers to dangle if a MODE_X writer installs a new Collection instance in the catalog. CollectionPtr should be passed by const reference so a yield can notify all the way up.
* SERVER-45406 Plumb ExpressionContext through PlanStageIan Boros2020-02-281-2/+4
| | | | This patch includes also moves ownership of the collator to the ExpressionContext.
* SERVER-43886 Check if the index was dropped after locking the weak_ptr to ↵Gregory Wlodarek2019-10-101-2/+3
| | | | the IndexCatalogEntry in RequiresIndexStage and RequiresAllIndicesStage
* SERVER-38684 unshim CollectionBenety Goh2018-12-181-0/+1
|
* SERVER-37449 Add RequiresAllIndicesStage and use for subplanning and ↵David Storch2018-12-101-0/+81
multiplanning. These stages hold the collection's list of indices during plan selection, and expect all indices in this list to remain valid until plan selection completes.