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

Lars Hofhansl commented on PHOENIX-4323:
----------------------------------------

[~jamestaylor] above I was suggesting to append the 0 to the whatever the 
region start key is when creating an index key.

Then as long as regionEndKey is >= regionStartKey|1 this can never happen.

Maybe we append 00 or 000. So the regionEndKey needs only be >= 
regionStartKey|01 or >= regionStart|001, resp. Still possible to have this 
problem, but increasingly unlikely.

Note that HBase can (and does) form shorter start/end key than keys in the 
region, as long as the startKey is <= the first key and endKey is > the last 
key.


> LocalIndexes could fail if your data row is not in the same region as your 
> index region
> ---------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-4323
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-4323
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: churro morales
>            Assignee: Rajeshbabu Chintaguntla
>         Attachments: LocalIndexIT.java
>
>
> This is not likely to happen, but if this does your data table and index 
> write will never succeed. 
> In HRegion.doMiniBatchMutation() 
> You create index rows in the preBatchMutate() then when you call checkRow() 
> on that index row the exception will bubble up if the index row is not in the 
> same region as your data row.  
> Like I said this is unlikely, but you would have to do a region merge to fix 
> this issue if encountered.  
> [~vincentpoon] has a test which he will attach to this JIRA showing an 
> example how this can happen. The write will never succeed unless you merge 
> regions if this ever happens. 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to