Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
4.3.0
-
None
-
None
Description
Local index is not created for a multi-tenant table however empty HBase table is created in advance for local index. With data upserted in the multi-tenant table, after multiple successive auto-splits when region tries to split again on another region server, LocalIndexSplitter prevents auto-split from happening. rajesh23 Please see the log below. Thanks apurtell and jamestaylor for narrowing down this issue.
WARN org.apache.hadoop.hbase.regionserver.LocalIndexSplitter: Index region corresponindg to data region MYSCHEMA.MY_MULTITENANT_TABLE,,1422663910075.db3861e02b58e21b5383704375539ee5. not in the same server. So skipping the split. 2015-01-31 04:48:53,532 INFO org.apache.hadoop.hbase.regionserver.SplitRequest: Running rollback/cleanup of failed split of MYSCHEMA.MY_MULTITENANT_TABLE,,1422663910075.db3861e02b58e21b5383704375539ee5.; Coprocessor bypassing region MYSCHEMA.MY_MULTITENANT_TABLE,,1422663910075.db3861e02b58e21b5383704375539ee5. split. java.io.IOException: Coprocessor bypassing region MYSCHEMA.MY_MULTITENANT_TABLE,,1422663910075.db3861e02b58e21b5383704375539ee5. split. at org.apache.hadoop.hbase.regionserver.SplitTransaction.createDaughters(SplitTransaction.java:309) at org.apache.hadoop.hbase.regionserver.SplitTransaction.execute(SplitTransaction.java:655) at org.apache.hadoop.hbase.regionserver.SplitRequest.run(SplitRequest.java:84) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
Attachments
Attachments
Issue Links
- incorporates
-
PHOENIX-1658 Automatically move data/index region when corresponding local index/data region is moved explicitly from client
- Closed