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

TemporaryRecordStores should destruct by queueing themselves for dropping

    XMLWordPrintableJSON

Details

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major - P3 Major - P3
    • 5.2.0
    • None
    • None
    • None
    • Fully Compatible
    • Execution Team 2021-10-18, Execution Team 2021-11-01

    Description

      Our TemporaryRecordStore requires that callers “finalize” by dropping the table (excluding “keeping” it which is used by resumable index builds). The API is a bit clumsy because it requires callers to clean up by dropping the RS, which needs to be done under a Global lock. If this does not happen, the table gets leaked until the next restart.

      We can improve this API by allowing the destructor to queue up the drop with the drop-pending ident reaper and a 0 timestamp. This would reap the table immediately in the next pass (every second) and loosens the requirements for the calling operation in addition to making it less likely to leak resources.

      Attachments

        Activity

          People

            louis.williams@mongodb.com Louis Williams
            louis.williams@mongodb.com Louis Williams
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: