[ https://issues.apache.org/jira/browse/HBASE-10662?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Feng Honghua updated HBASE-10662: --------------------------------- Summary: RegionScanner never be closed if the region has been moved-out or re-opened when performing scan request (was: RegionScanner never be closed when the region has been moved-out or re-opened when performing scan request) > RegionScanner never be closed if the region has been moved-out or re-opened > when performing scan request > -------------------------------------------------------------------------------------------------------- > > Key: HBASE-10662 > URL: https://issues.apache.org/jira/browse/HBASE-10662 > Project: HBase > Issue Type: Bug > Components: regionserver > Reporter: Feng Honghua > Assignee: Feng Honghua > Attachments: HBASE-10662-trunk_v1.patch > > > During regionserver processes scan request from client, it fails the request > by throwing a wrapped NotServingRegionException to client if it finds the > region related to the passed-in scanner-id has been re-opened, and it also > removes the RegionScannerHolder from the scanners. In fact under this case, > the old and invalid RegionScanner related to the passed-in scanner-id should > be closed and the related lease should be cancelled at the mean time as well. > Currently region's related scanners aren't closed when closing the region, a > region scanner is closed only when requested explicitly by client, or by > expiration of the related lease, in this sense the close of region scanners > is quite passive and lag. > When regionserver processes scan request from client and can't find online > region corresponding to the passed-in scanner-id (due to being moved out) or > find the region has been re-opened, it throws NotServingRegionException and > removes the corresponding RegionScannerHolder from scanners without closing > the related region scanner (nor cancelling the related lease), but when the > lease expires, the related region scanner still doesn't be closed since it > doesn't present in scanners now. -- This message was sent by Atlassian JIRA (v6.2#6252)