[ 
https://issues.apache.org/jira/browse/HBASE-26812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17511247#comment-17511247
 ] 

chenglei edited comment on HBASE-26812 at 3/24/22, 7:50 AM:
------------------------------------------------------------

[~larsh], thank you very much for verifying the HBASE-26869, HBASE-26869 have 
pushed to 2.4+, and I think we could user {{User.doAs}} to solve the {{User}} 
problem you mentioned, I have update the PR for this JIRA.

[~larsh],I am very sorry for the noise,  I wrote a more detailed test to verify 
that {{User.doAs}} could not reserve the correct {{User}}, so can not to solve 
the {{User}} problem.


was (Author: comnetwork):
[~larsh], thank you very much for verifying the HBASE-26869, HBASE-26869 have 
pushed to 2.4+, and I think we could user {{User.doAs}} to solve the {{User}} 
problem you mentioned, I have update the PR for this JIRA.

> ShortCircuitingClusterConnection fails to close RegionScanners when making 
> short-circuited calls
> ------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-26812
>                 URL: https://issues.apache.org/jira/browse/HBASE-26812
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 2.4.9
>            Reporter: Lars Hofhansl
>            Priority: Critical
>
> Just ran into this on the Phoenix side.
> We retrieve a Connection via 
> {{{}RegionCoprocessorEnvironment.createConnection... getTable(...){}}}. And 
> then call get on that table. The Get's key happens to be local. Now each call 
> to table.get() leaves an open StoreScanner around forever. (verified with a 
> memory profiler).
> There references are held via 
> RegionScannerImpl.storeHeap.scannersForDelayedClose. Eventially the 
> RegionServer goes into a GC of death and can only ended with kill -9.
> The reason appears to be that in this case there is no currentCall context. 
> Some time in 2.x the Rpc handler/call was made responsible for closing open 
> region scanners, but we forgot to handle {{ShortCircuitingClusterConnection}}
> It's not immediately clear how to fix this. But it does make 
> ShortCircuitingClusterConnection useless and dangerous. If you use it, you 
> *will* create a giant memory leak.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to