Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-14686 Ensure authoritative security coprocessors execute in the correct context
  3. HBASE-14944

Minimize or eliminate source incompatible changes due to HBASE-14605, HBASE-14631, and HBASE-14655

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Blocker
    • Resolution: Invalid
    • 1.1.3, 1.0.4
    • None
    • None
    • None

    Description

      Minimize or eliminate source incompatible changes due to HBASE-14605, HBASE-14631, and HBASE-14655. The changes are due to abstract method additions to carry the correct (not current) User through to where authoritative decisions or audit is performed.

      HBASE-14605 introduces source incompatible changes to the SplitTransaction interface:

      • Adds abstract method execute(Server, RegionServerServices, User)
      • Adds abstract method rollback(Server, RegionServerServices, User)

      HBASE-14631 introduces source incompatible changes to the RegionMergeTransaction interface:

      • Adds abstract method execute(Server, RegionServerServices, User)
      • Adds abstract method rollback(Server, RegionServerServices, User)

      HBASE-14655 introduces source incompatible changes to the Store interface:

      • Adds abstract method compact(CompactionContext, CompactionThroughputController, User)
      • Adds abstract method requestCompaction( int, CompactionRequest, User)

      Default implementations are provided for binary compatibility but implementors of these interface won't recompile until implementations of the new methods are added.

      Attachments

        Activity

          People

            Unassigned Unassigned
            apurtell Andrew Kyle Purtell
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: