[ https://issues.apache.org/jira/browse/HBASE-28509?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
ASF GitHub Bot updated HBASE-28509: ----------------------------------- Labels: pull-request-available (was: ) > 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 > Priority: Major > Labels: pull-request-available > > 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)