phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lars Hofhansl (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PHOENIX-4323) LocalIndexes could fail if your data row is not in the same region as your index region
Date Sat, 18 Nov 2017 07:59:00 GMT

    [ 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)

Mime
View raw message