Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-50984

Make query yielding aware of AutoGetCollection at high level

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • None
    • 4.8.0
    • None
    • None
    • Fully Compatible
    • Execution Team 2020-09-21, Execution Team 2020-10-05

    Description

      With lock free reads, restoring locks and state after query yielding may cause Collection pointers held by AutoGetCollection and other helpers at a high level to be invalid and dangle.

      There might have come a MODE_X writer that installed a new Collection instance into the Collection catalog during the window where yield had the locks released.

      We need to add a way to pass any AutoGetCollection instances to the query plan executor so they can be notified to refresh their state when we restore after yield.

      Attachments

        Issue Links

          Activity

            People

              henrik.edin@mongodb.com Henrik Edin
              henrik.edin@mongodb.com Henrik Edin
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: