[
https://issues.apache.org/jira/browse/HBASE-28509?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Duo Zhang updated HBASE-28509:
------------------------------
Fix Version/s: 3.0.0-beta-1
> ScanResumer.resume would perform unnecessary scan when close
> AsyncTableResultScanner
> ------------------------------------------------------------------------------------
>
> Key: HBASE-28509
> URL: https://issues.apache.org/jira/browse/HBASE-28509
> Project: HBase
> Issue Type: Improvement
> Components: asyncclient
> Affects Versions: 2.6.0, 4.0.0-alpha-1, 3.0.0-beta-2
> Reporter: chenglei
> Assignee: chenglei
> Priority: Major
> Labels: pull-request-available
> Fix For: 2.6.0, 3.0.0-beta-1
>
>
> When we invoke {{AsyncTableResultScanner.close}},
> {{AsyncTableResultScanner.resultQueue}} is cleared and
> {{AsyncTableResultScanner.closed}} is set to true, and we do not need any
> more scan results. But if there is a {{ScanResumser}}, {{ScanResumer.resume}}
> would be invoked to perform another unnecessary scan on {{RegionServer}} and
> call {{AsyncTableResultScanner.onNext}} again when {{ScanResponse}} is
> received. {{AsyncTableResultScanner.onNext}} would do nothing else but just
> discard scan results because {{AsyncTableResultScanner.closed}} is true. We
> could save this unnecessary scan on {{RegionServer}} and close scanner
> directly .
--
This message was sent by Atlassian Jira
(v8.20.10#820010)