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

Remove dependency of `catalog_impl` on `oplog`

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Won't Do
    • Icon: Major - P3 Major - P3
    • None
    • None
    • Sharding
    • Sharding EMEA 2022-07-25, Sharding EMEA 2022-08-08

    Description

      Currently, there is a circular dependency between the `oplog` library and `catalog_impl`, which links just because the Collection class is virtual. With CRUD (or rather any writing code) being pulled out of CollectionImpl, this class will become the lowest possible denominator for operations against the catalog and it will be below the `oplog` hierarchically.

      Temporarily they will have to interact through the `LocalOpLog` interface and this ticket is to perform this decoupling.

      Attachments

        Activity

          People

            kaloian.manassiev@mongodb.com Kaloian Manassiev
            kaloian.manassiev@mongodb.com Kaloian Manassiev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: