Refactor PlanExecutorImpl: Do runtime planning outside of class constructor

XMLWordPrintableJSON

    • Type: Sub-task
    • Resolution: Fixed
    • Priority: 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
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      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
              Reporter:
              Catalin Sumanaru
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: