-
Type:
Umbrella
-
Status: Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: amv2
-
Labels:None
AMv2 is missing specification. There are too many grey-areas still. Also missing are a concise listing of the tenets of AMv2 operation. Here are some examples:
- HBASE-19529 "Handle null states in AM": Asks how we should treat null state in hbase:meta. What does it 'mean'. We seem to treat it differently dependent on context. Needs clarification. [~Apache9] recently asked similar about the meaning of OFFLINE.
- Logging needs to have a particular form to help trace Procedure progress; needs a write-up.
Lets fill in items to address in this umbrella issue. Can address in subissues and produce specification doc too. We have the below but these are mostly (incomplete) description for devs on pv2 and amv2; the specification is missing:
http://hbase.apache.org/book.html#pv2
http://hbase.apache.org/book.html#amv2
(Other areas include addressing what is up w/ rollback – when, how much, and when it is not appropriate – as well as recommendation on Procedures coarseness, locking – is it ok to lock table in alter table procedure for the life of the procedure? – and so on).
1.
|
Handle null states in AM |
|
Open | Unassigned |
2.
|
Merge the update procedure store on locking with the general persist after a procedure execution |
|
Open | Unassigned |
3.
|
Procedure worker should not quit when getting unexpected error |
|
Patch Available | Allan Yang |
4.
|
Revisit the close region related code at RS side |
|
Open | Unassigned |
5.
|
Load procedure wals with multiple threads |
|
Open | Unassigned |
6.
|
Add more tests for procedure store related classes |
|
Open | Unassigned |
7.
|
TransitRegionStateProcedure should not fail with FAILED_OPEN when acting as a sub procedure |
|
Open | Unassigned |
8.
|
Polish the rollback implementation in ProcedureExecutor |
|
Open | Duo Zhang |
9.
|
Add more comments about how we do fencing for WALProcedureStore |
|
Open | Unassigned |