Uploaded image for project: 'ONOS'
  1. ONOS
  2. ONOS-6226 Refactor transactions to improve caching and isolation
  3. ONOS-6345

Track tombstones resulting from deletes within transactions

    XMLWordPrintable

    Details

    • Sprint:
      K Sprint #1 - Platform, K Sprint #2 - Platform, K Sprint #3 - Platform

      Description

      Strong transaction isolation can be broken by deletes. Transactions rely on entry versions to guarantee isolation. However, missing entries do not have versions, and thus optimistic locks used for non-existent keys are unreliable in transactions. This can result in concurrent transactions modifying a map without being detected. Transactional primitives need to track tombstones while transactions are open to ensure optimistic locking can be performed on empty keys.

        Attachments

          Activity

            People

            Assignee:
            kuujo Jordan Halterman
            Reporter:
            kuujo Jordan Halterman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: