Uploaded image for project: 'Tephra'
  1. Tephra
  2. TEPHRA-235

Flushes and compactions can remove committed data

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 0.11.0-incubating, 0.12.0-incubating
    • Fix Version/s: 0.13.0-incubating
    • Component/s: core
    • Labels:
      None

      Description

      Transaction co-processor uses the transaction snapshot generated by the Transaction Manager to remove deleted and invalid cells during HBase compactions and flushes. The co-processor expects the invalid list in the transaction snapshot to be sorted. However, the invalid list is not sorted during a snapshot creation in the Transaction Manager. This leads to invalid transactions becoming visible during compactions, and thus committed transactions with write pointers smaller than the invalid transaction will get removed.

      We missed this piece when fixing TEPHRA-223.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                anwar1 Ali Anwar
                Reporter:
                poornachandra Poorna Chandra
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: