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

Collection isolation should work in SideTransaction

    XMLWordPrintable

    Details

    • Type: Task
    • Status: Open
    • Priority: Major - P3
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: Backlog
    • Component/s: None
    • Labels:
      None

      Description

      The Collection isolation implemented for lock free reads that resides inside the CollectionCatalog is implemented as a decoration on the OperationContext. This leads to SideTransaction's to observe uncommitted state from their parent.

      Multikey is set inside a SideTransaction and need to operate directly on the DurableCatalog because it cannot trust the metadata in the Collection because of this.

      The isolation should be implemented either like UncommittedCollections where the TransactionParticipant can detach/attach the state. Or as a decoration on the RecoveryUnit.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              backlog-server-execution Backlog - Storage Execution Team
              Reporter:
              henrik.edin Henrik Edin
              Participants:
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated: