Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.0.0-alpha-2, 2.4.11
-
None
Description
When inspect HBASE-26812, I find that if RpcCallContext is null, RSRpcServices.scan does not set ServerCall.rpcCallback and directly closes RegionScannerImpl, but it does not deep clone the result cells , so these cells may be returned to the ByteBuffAllocator and may be overwritten before the caller reads them, similar as HBASE-26036, and at the same time, if RpcCallContext is null, when RSRpcServices.scan return partial results, it does not invoke RegionScannerImpl.shipped to release the used resources such as HFileScanner, pooled ByteBuffer etc.
No matter ShortCircuitingClusterConnection should be removed or not, I think this RSRpcServices.scan problem should fix for future maintainability.
Attachments
Issue Links
- is related to
-
HBASE-26812 ShortCircuitingClusterConnection fails to close RegionScanners when making short-circuited calls
- Resolved
- links to