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

Phil Yang updated HBASE-18121:
------------------------------
    Description: If a scan rpc request failed, the RetryingCallable will retry 
by reload=true and may change the location because there may be a RS crash. 
However, the ScannerCallable will still use the previous scanner id and send to 
the new server. In new RS the scanner id is not related with the old RS. The 
most possible result is UnknowScannerException and client will retry and there 
will be one useless rpc. And there is a low probability that there is a scanner 
with same id in the new RS, the result will be totally wrong.  (was: If a scan 
rpc request failed, the RetryingCallable will retry by reload=true and may 
change the location because there may be a region movement. However, the 
ScannerCallable will still use the previous scanner id and send to the new 
server. In new RS the scanner id is not related with the old RS. The most 
possible result is UnknowScannerException and client will retry and there will 
be one useless rpc. And there is a low probability that there is a scanner with 
same id in the new RS, the result will be totally wrong.)

> Scanner id should be reset when ScannerCallable reload the location
> -------------------------------------------------------------------
>
>                 Key: HBASE-18121
>                 URL: https://issues.apache.org/jira/browse/HBASE-18121
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Phil Yang
>            Assignee: Phil Yang
>
> If a scan rpc request failed, the RetryingCallable will retry by reload=true 
> and may change the location because there may be a RS crash. However, the 
> ScannerCallable will still use the previous scanner id and send to the new 
> server. In new RS the scanner id is not related with the old RS. The most 
> possible result is UnknowScannerException and client will retry and there 
> will be one useless rpc. And there is a low probability that there is a 
> scanner with same id in the new RS, the result will be totally wrong.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to