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

Duo Zhang commented on HBASE-22236:
-----------------------------------

If we want to follow the other methods in RegionLocations, the code should be 
{code}
    if (noChange) {
      retirm this;
    } else if (hasNonNullElement) {
      return new RegionLocations;
    } else {
      return null;
    }
{code}

But since we always create the new array, so I do not think it is a big deal to 
also create a new RegionLocations.

> AsyncNonMetaRegionLocator should not cache HRegionLocation with null location
> -----------------------------------------------------------------------------
>
>                 Key: HBASE-22236
>                 URL: https://issues.apache.org/jira/browse/HBASE-22236
>             Project: HBase
>          Issue Type: Bug
>          Components: asyncclient
>            Reporter: Duo Zhang
>            Assignee: Duo Zhang
>            Priority: Major
>             Fix For: 3.0.0, 2.3.0, 2.1.5, 2.2.1
>
>         Attachments: HBASE-22236-v1.patch, HBASE-22236-v2.patch, 
> HBASE-22236.patch
>
>
> https://builds.apache.org/job/HBase-Flaky-Tests/job/master/2992/artifact/hbase-server/target/surefire-reports/org.apache.hadoop.hbase.client.TestAsyncTableGetMultiThreaded-output.txt/*view*/
> After this line
> {noformat}
> 2019-04-14 04:44:41,736 INFO  [PEWorker-12] 
> procedure2.ProcedureExecutor(1410): Finished pid=117, state=SUCCESS, 
> hasLock=false; TransitRegionStateProcedure table=hbase:meta, 
> region=1588230740, REOPEN/MOVE in 2.0690sec
> {noformat}
> Seems we just do nothing until the test is timed out.
> And there is no main thread in the output hanging thread, which is a bit 
> strange, although all the get threads are hanging there.
> Let me add some logs for better debugging first.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to