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.