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

Oplog truncation should correctly handle identical stones

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • None
    • 5.0.0-rc0
    • None
    • None
    • Fully Compatible
    • ALL
    • Execution Team 2021-05-17
    • 146

    Description

      During startup, we randomly sample records in the oplog to generate oplog stones. It is possible to sample multiple identical records as oplog stone candidates during startup.

      This would normally be pretty hard, but if the size storer is very inaccurate, this may cause us to sample more records than necessary, increasing the probability of sampling the same record multiple times.

      If two identical oplog stones do exist, an oplog record may be truncated in one iteration. In a subsequent iteration, the server may crash when it discovers that the last record in a stone ending in the same record does not exist.

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: