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

Matteo Bertozzi commented on HBASE-13285:
-----------------------------------------

yeah, not all the IndexOutOfBoundsException are the same, HBASE-13280 is a 
different problem.
but in general if you want to grab the region or just make sure that your table 
is up and running after table creation you should make sure that we have the 
region assigned. so that wait is better than just wait enabled

> Fix flaky getRegions() in TestAccessController.setUp()
> ------------------------------------------------------
>
>                 Key: HBASE-13285
>                 URL: https://issues.apache.org/jira/browse/HBASE-13285
>             Project: HBase
>          Issue Type: Bug
>          Components: test
>    Affects Versions: 1.0.0, 2.0.0, 1.1.0, 0.98.12
>            Reporter: Matteo Bertozzi
>            Assignee: Matteo Bertozzi
>            Priority: Minor
>         Attachments: HBASE-13285-v0.patch
>
>
> TestAccessController is waiting on table to be enabled and after that tries 
> to lookup the region. but if the machine is slow, that region may not be 
> assigned yet.
> {code}
> TEST_UTIL.waitTableEnabled(TEST_TABLE.getTableName());
> HRegion region = 
> TEST_UTIL.getHBaseCluster().getRegions(TEST_TABLE.getTableName()).get(0);
> {code}
> {noformat}
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
>       at java.util.ArrayList.rangeCheck(ArrayList.java:635)
>       at java.util.ArrayList.get(ArrayList.java:411)
>       at 
> org.apache.hadoop.hbase.security.access.TestAccessController.setUp(TestAccessController.java:235)
> {noformat}



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

Reply via email to