[ 
https://issues.apache.org/jira/browse/HBASE-8883?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

stack updated HBASE-8883:
-------------------------

    Fix Version/s: 0.95.2
         Assignee: stack

I see that the region exists but not yet opened when we try to get the server 
which has first region in the table.  See below.  First region in table is 
e19053253da9715d44636c143da61025  In the below I mark when we try to get server 
w/ first region.  You'll see it not yet fully opened going by logs.


{code}
2013-07-05 17:20:44,186 INFO  [pool-1-thread-1] 
hbase.HBaseTestingUtility(1618): getMetaTableRows: row -> 
TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.{ENCODED
 => e19053253da9715d44636c143da61025, NAME => 
'TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.',
 STARTKEY => '', ENDKEY => ''}
2013-07-05 17:20:44,189 INFO  
[PostOpenDeployTasks:e19053253da9715d44636c143da61025] catalog.MetaEditor(432): 
Updated row 
TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.
 with server=hemera.apache.org,33306,1373044528830
2013-07-05 17:20:44,189 INFO  
[PostOpenDeployTasks:e19053253da9715d44636c143da61025] 
regionserver.HRegionServer(1724): Done with post open deploy task for 
region=TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.
2013-07-05 17:20:44,189 DEBUG [RS_OPEN_REGION-hemera:33306-2] 
zookeeper.ZKAssign(786): regionserver:33306-0x13fafd4d4010003 Attempting to 
transition node e19053253da9715d44636c143da61025 from RS_ZK_REGION_OPENING to 
RS_ZK_REGION_OPENED
2013-07-05 17:20:44,191 DEBUG [pool-1-thread-1] client.ClientScanner(195): 
Finished region={ENCODED => 1028785192, NAME => '.META.,,1', STARTKEY => '', 
ENDKEY => ''}
2013-07-05 17:20:44,191 DEBUG [pool-1-thread-1-EventThread] 
zookeeper.ZooKeeperWatcher(307): master:55016-0x13fafd4d4010000 Received 
ZooKeeper Event, type=NodeDataChanged, state=SyncConnected, 
path=/hbase/region-in-transition/e19053253da9715d44636c143da61025
2013-07-05 17:20:44,192 DEBUG [pool-1-thread-1] 
hbase.HBaseTestingUtility(1644): Found 1 rows for table 
TestHBACloseRegionWhenServerNameIsEmpty
2013-07-05 17:20:44,192 DEBUG [pool-1-thread-1] 
hbase.HBaseTestingUtility(1647): 
FirstRow=TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.



<===== We look for hosting server here but it not yet OPENED

2013-07-05 17:20:44,192 DEBUG [RS_OPEN_REGION-hemera:33306-2] 
zookeeper.ZKAssign(862): regionserver:33306-0x13fafd4d4010003 Successfully 
transitioned node e19053253da9715d44636c143da61025 from RS_ZK_REGION_OPENING to 
RS_ZK_REGION_OPENED
2013-07-05 17:20:44,192 DEBUG [RS_OPEN_REGION-hemera:33306-2] 
handler.OpenRegionHandler(373): region transitioned to opened in zookeeper: 
{ENCODED => e19053253da9715d44636c143da61025, NAME => 
'TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.',
 STARTKEY => '', ENDKEY => ''}, server: hemera.apache.org,33306,1373044528830
2013-07-05 17:20:44,192 DEBUG [RS_OPEN_REGION-hemera:33306-2] 
handler.OpenRegionHandler(186): Opened 
TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.
 on server:hemera.apache.org,33306,1373044528830
2013-07-05 17:20:44,192 DEBUG [hbase-am-zkevent-worker-pool-2-thread-2] 
master.AssignmentManager(768): Handling transition=RS_ZK_REGION_OPENED, 
server=hemera.apache.org,33306,1373044528830, 
region=e19053253da9715d44636c143da61025, current state from region state map 
={e19053253da9715d44636c143da61025 state=OPENING, ts=1373044844134, 
server=hemera.apache.org,33306,1373044528830}
2013-07-05 17:20:44,193 INFO  [hbase-am-zkevent-worker-pool-2-thread-2] 
master.RegionStates(265): Region transitioned from 
{e19053253da9715d44636c143da61025 state=OPENING, ts=1373044844134, 
server=hemera.apache.org,33306,1373044528830} to 
{e19053253da9715d44636c143da61025 state=OPEN, ts=1373044844193, 
server=hemera.apache.org,33306,1373044528830}
2013-07-05 17:20:44,193 INFO  [StoreOpener-8fc72926a45d003c17fe5d97b1035dce-1] 
compactions.CompactionConfiguration(85): size [134217728, 9223372036854775807); 
files [3, 10); ratio 1.200000; off-peak ratio 5.000000; throttle point 
2684354560; delete expired; major period 604800000, major jitter 0.500000
2013-07-05 17:20:44,193 DEBUG [MASTER_OPEN_REGION-hemera:55016-4] 
handler.OpenedRegionHandler(145): Handling OPENED event for 
e19053253da9715d44636c143da61025 from hemera.apache.org,33306,1373044528830; 
deleting unassigned node
2013-07-05 17:20:44,193 DEBUG [MASTER_OPEN_REGION-hemera:55016-4] 
zookeeper.ZKAssign(405): master:55016-0x13fafd4d4010000 Deleting existing 
unassigned node for e19053253da9715d44636c143da61025 that is in expected state 
RS_ZK_REGION_OPENED
2013-07-05 17:20:44,200 DEBUG [pool-1-thread-1-EventThread] 
zookeeper.ZooKeeperWatcher(307): master:55016-0x13fafd4d4010000 Received 
ZooKeeper Event, type=NodeDeleted, state=SyncConnected, 
path=/hbase/region-in-transition/e19053253da9715d44636c143da61025
2013-07-05 17:20:44,200 DEBUG [pool-1-thread-1-EventThread] 
zookeeper.ZooKeeperWatcher(307): master:55016-0x13fafd4d4010000 Received 
ZooKeeper Event, type=NodeChildrenChanged, state=SyncConnected, 
path=/hbase/region-in-transition
2013-07-05 17:20:44,200 DEBUG [hbase-am-zkevent-worker-pool-2-thread-34] 
master.AssignmentManager$4(1219): The znode of region 
TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.
 has been deleted, region state: {e19053253da9715d44636c143da61025 state=OPEN, 
ts=1373044844193, server=hemera.apache.org,33306,1373044528830}
2013-07-05 17:20:44,201 INFO  [hbase-am-zkevent-worker-pool-2-thread-34] 
master.RegionStates(301): Onlined region e19053253da9715d44636c143da61025 on 
hemera.apache.org,33306,1373044528830
2013-07-05 17:20:44,201 DEBUG [MASTER_OPEN_REGION-hemera:55016-4] 
zookeeper.ZKAssign(434): master:55016-0x13fafd4d4010000 Successfully deleted 
unassigned node for region e19053253da9715d44636c143da61025 in expected state 
RS_ZK_REGION_OPENED
2013-07-05 17:20:44,201 INFO  [hbase-am-zkevent-worker-pool-2-thread-34] 
master.AssignmentManager$4(1224): The master has opened the region 
TestHBACloseRegionWhenServerNameIsEmpty,,1373044843904.e19053253da9715d44636c143da61025.
 that was online on hemera.apache.org,33306,1373044528830
{code}


                
> TestAdmin.testCloseRegionWhenServerNameIsEmpty failed with 
> ArrayIndexOutOfBoundsException
> -----------------------------------------------------------------------------------------
>
>                 Key: HBASE-8883
>                 URL: https://issues.apache.org/jira/browse/HBASE-8883
>             Project: HBase
>          Issue Type: Bug
>            Reporter: stack
>            Assignee: stack
>             Fix For: 0.95.2
>
>
> From 
> https://builds.apache.org/job/HBase-TRUNK/4218/testReport/org.apache.hadoop.hbase.client/TestAdmin/testCloseRegionWhenServerNameIsEmpty/
> {code}
> java.lang.ArrayIndexOutOfBoundsException: -1
>       at 
> java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:343)
>       at java.util.Collections$UnmodifiableList.get(Collections.java:1152)
>       at 
> org.apache.hadoop.hbase.HBaseTestingUtility.getRSForFirstRegionInTable(HBaseTestingUtility.java:1649)
>       at 
> org.apache.hadoop.hbase.client.TestAdmin.testCloseRegionWhenServerNameIsEmpty(TestAdmin.java:1401)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>       at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>       at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>       at 
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>       at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>       at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
>       at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>       at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>       at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>       at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>       at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>       at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>       at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
>       at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>       at org.junit.runners.Suite.runChild(Suite.java:127)
>       at org.junit.runners.Suite.runChild(Suite.java:26)
>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>       at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
>       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>       at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>       at java.lang.Thread.run(Thread.java:662)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to