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

Duo Zhang commented on HBASE-17323:
-----------------------------------

I think the queue full is in the setUp method where I put 1000 rows 
concurrently. This is what [~carp84] said, with async client we need to pay 
more attention on the pressure of RS. One simple solution is to use a separated 
sleep mechanism when call queue is full, and a more beautiful solution is to 
track the pressure of RS and give a reasonable sleep time when retrying. We 
have done some works before, see the classes under o.a.h.h.client.backoff 
package, but I haven't found a proper way to use them. But I do not think this 
is the reason why this test fails. It just wastes some time...

And the error posted by Ted is intenional. In this test I keep moving 
regions(include meta region) across RSes to test if there are data races which 
will lead to incorrect result. Let me dig more.

Thanks.

> TestAsyncGetMultiThread fails in master
> ---------------------------------------
>
>                 Key: HBASE-17323
>                 URL: https://issues.apache.org/jira/browse/HBASE-17323
>             Project: HBase
>          Issue Type: Test
>            Reporter: Ted Yu
>         Attachments: 17323.hack.txt, testAsyncGetMultiThread-output.gz
>
>
> From 
> https://builds.apache.org/job/HBase-Trunk_matrix/2137/jdk=JDK%201.8%20(latest),label=Hadoop/testReport/junit/org.apache.hadoop.hbase.client/TestAsyncGetMultiThread/test/
>  :
> {code}
> java.util.concurrent.ExecutionException: java.lang.NullPointerException
>       at org.apache.hadoop.hbase.util.Bytes.toInt(Bytes.java:1003)
>       at org.apache.hadoop.hbase.util.Bytes.toInt(Bytes.java:980)
>       at 
> org.apache.hadoop.hbase.client.TestAsyncGetMultiThread.run(TestAsyncGetMultiThread.java:108)
>       at 
> org.apache.hadoop.hbase.client.TestAsyncGetMultiThread.lambda$null$1(TestAsyncGetMultiThread.java:122)
> {code}
> This can be reproduced locally.



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

Reply via email to