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

Truncate preimages at startup to avoid recovery holes

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major - P3 Major - P3
    • 7.1.0-rc0
    • None
    • None
    • None
    • Fully Compatible
    • ALL
    • Execution EMEA Team 2023-06-26, Execution EMEA Team 2023-07-10, Execution EMEA Team 2023-07-24
    • 148

    Description

      During crash recovery untimestamped truncates can spontaneously be partially rolled back due to lack of information at the WiredTiger layer.

      This can cause "holes" to manifest in preimages and change collections where we have patches of missing data that should've expired.

      To avoid these holes we should range truncate the collections at startup so that the expired data is deleted again and the holes are not presented to the end user.

      Attachments

        Activity

          People

            haley.connelly@mongodb.com Haley Connelly
            jordi.olivares-provencio@mongodb.com Jordi Olivares Provencio
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: