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