[ 
https://issues.apache.org/jira/browse/HBASE-20433?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bryan Beaudreault resolved HBASE-20433.
---------------------------------------
    Resolution: Duplicate

Resolving this as a duplicate of HBASE-28222 where I fixed this as best I 
could, by re-enabling the cache (by reverting HBASE-12819). ExportSnapshot is 
designed to be run as a standalone job. If someone plans to run ExportSnapshot 
many times in a single process, they should run FileSystem.closeAll() between 
each run. This is not safe for ExportSnapshot itself to do, since it could 
inadvertently close FileSystem objects referenced elsewhere in the user code.

See HBASE-28222 for more details.

> HBase Export Snapshot utility does not close FileSystem instances
> -----------------------------------------------------------------
>
>                 Key: HBASE-20433
>                 URL: https://issues.apache.org/jira/browse/HBASE-20433
>             Project: HBase
>          Issue Type: Bug
>          Components: Client, Filesystem Integration, snapshots
>    Affects Versions: 1.2.6, 1.4.3
>            Reporter: Voyta
>            Priority: Major
>
> It seems org.apache.hadoop.hbase.snapshot.ExportSnapshot disallows FileSystem 
> instance caching.
> When verifySnapshot method is being run it calls often methods like 
> org.apache.hadoop.hbase.util.FSUtils#getRootDir that instantiate FileSystem 
> but never calls org.apache.hadoop.fs.FileSystem#close method. This behaviour 
> allows allocation of unwanted objects potentially causing memory leaks.
> Related issue: https://issues.apache.org/jira/browse/HADOOP-15392
>  
> Expectation:
>  * HBase should properly release/close all objects, especially FileSystem 
> instances.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to