[
https://issues.apache.org/jira/browse/HBASE-18006?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15999164#comment-15999164
]
Enis Soztutar commented on HBASE-18006:
---------------------------------------
Checked again, I was getting {{UnknownRegionException}} from Admin.move()
although the javadoc says that you can use encoded region name or the full
region name.
I changed the thing to use
{code}
admin.move(loc.getRegionInfo().getEncodedNameAsBytes(), null);
{code}
now the test is working again.
I think this was a false alarm. The Future that is being completed for this
exception is the the end-to-end Future, just the Future for the RPC call it
seems.
> AsyncClientScanner does not retry openScan RPCs
> -----------------------------------------------
>
> Key: HBASE-18006
> URL: https://issues.apache.org/jira/browse/HBASE-18006
> Project: HBase
> Issue Type: Bug
> Reporter: Enis Soztutar
> Priority: Critical
> Fix For: 2.0.0
>
> Attachments: hbase-18006-test.patch
>
>
> I have been reading the code for the new async scan paths excessively, and
> noticed that there is a problem in the retrying layer for openScan RPCs.
> In AsyncClientScanner#callOpenScanner() we are doing a open scan RPC. The
> retrying logic comes from using the single rpc retrying caller in
> openScanner(). However, we have the logic for failing the scanner if any of
> the RPC calls here:
> {code}
> stub.scan(controller, request, resp -> {
> if (controller.failed()) {
> future.completeExceptionally(controller.getFailed());
> return;
> }
> future.complete(new OpenScannerResponse(loc, isRegionServerRemote,
> stub, controller, resp));
> });
> {code}
> So, if the open scan gets an UnknownScannerException or something, instead of
> retrying, it just fails the whole scan.
> [~Apache9] FYI.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)