Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-3584 Allow atomic put/delete in one call
  3. HBASE-5414

Assign different memstoreTS to different KV's in the same WALEdit during replay

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Abandoned
    • None
    • None
    • None

    Description

      HBASE-5203 combines all the different Puts/Deletes into one WALEdit. This is
      required to ensure that we persist the atomic mutation in its enterity and not
      in parts.

      When combined into a single WALEdit, we create one big familyMap that is a combination
      of all the family maps in the mutations. The KV's in this familyMap have no information
      about memstoreTS (it is not yet assigned).

      However, when we apply the mutations to the Memstore (if there are no failures) we end up
      incrementing the memstoreTS for each operation.

      This can lead to the client seeing different order of operations – depending on weather or
      not there was a RS crash/restart.

      Attachments

        Activity

          People

            Unassigned Unassigned
            amitanand Amitanand Aiyer
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: