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

Replace vector<OplogEntry*> with vector<ApplierOperation> where necessary in oplog applier

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Duplicate
    • Icon: Major - P3 Major - P3
    • None
    • None
    • None
    • None
    • Repl 2023-01-23

    Description

      Before we actually split prepared transactions and create ApplierOperation for prepared split entries, we want to first replace the exiting vector<OplogEntry*> occurrences with vector<ApplierOperation> in oplog applier where necessary. For this ticket, we can tag all ApplierOperation entries as `ApplicationInstruction::applyOplogEntry`.

      The places that we want to replace are mostly writerVectors and its utilities. Notably we want to confine the use of ApplierOperation within oplog applier, and avoid changing interfaces in other places like `oplog.cpp`.

      Attachments

        Activity

          People

            daniel.gottlieb@mongodb.com Daniel Gottlieb (Inactive)
            wenbin.zhu@mongodb.com Wenbin Zhu
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: