[ 
https://issues.apache.org/jira/browse/HBASE-12975?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14307728#comment-14307728
 ] 

Rajeshbabu Chintaguntla commented on HBASE-12975:
-------------------------------------------------

[~lhofhansl] Split works fine if we just run execute on that. We cannot ensure 
atomicity of both data and index region split. If failure in any case during 
split should not leave one in split and other without split. Until unless we 
update meta mutations along with data region split mutations at somepoint of 
time we end up in problems. Also rollback on one of the failed split should 
rollback others. Currently it's happening properly and ensuring atomicity even 
on regionserver crash kind of scenarios as well.

Thanks.

> SplitTranaction, RegionMergeTransaction to should have InterfaceAudience of 
> LimitedPrivate(Coproc,Phoenix)
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-12975
>                 URL: https://issues.apache.org/jira/browse/HBASE-12975
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: Rajeshbabu Chintaguntla
>            Assignee: Rajeshbabu Chintaguntla
>            Priority: Minor
>             Fix For: 2.0.0, 1.0.1, 1.1.0, 0.98.11
>
>         Attachments: HBASE-12975.patch
>
>
> Making SplitTransaction, RegionMergeTransaction limited private is required 
> to support local indexing feature in Phoenix to ensure regions colocation. 
> We can ensure region split, regions merge in the coprocessors in few method 
> calls without touching internals like creating zk's, file layout changes or 
> assignments.
> 1) stepsBeforePONR, stepsAfterPONR we can ensure split.
> 2) meta entries can pass through coprocessors to atomically update with the 
> normal split/merge.
> 3) rollback on failure.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to