Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-85242 Ensure the robustness of the 'QuerySettings' fallback mechanism
  3. SERVER-86414

Refactor PlanExecutorImpl: Do runtime planning outside of class constructor

    • Type: Icon: Sub-task Sub-task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 8.0.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Fully Compatible
    • QE 2024-01-22, QE 2024-02-05, QE 2024-02-19, QE 2024-03-04, QE 2024-03-18, QE 2024-04-01

      As a pre-requisite  for SERVER-85242, the construction of `PlanExecutorImpl` must not fail, otherwise the owned resources will be destroyed, making replanning without expensive copies impossible.

      This change aims to extract the classic runtime planning into separate modules, similar to the ones introduced in PM-3591. This way it's possible to retry replanning without changing the ownership model.

            Assignee:
            catalin.sumanaru@mongodb.com Catalin Sumanaru
            Reporter:
            catalin.sumanaru@mongodb.com Catalin Sumanaru
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: