hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chris Nauroth (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HADOOP-10792) Add FileSystem#closeIfNotReferred method
Date Tue, 08 Jul 2014 17:56:07 GMT

    [ https://issues.apache.org/jira/browse/HADOOP-10792?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14055209#comment-14055209

Chris Nauroth commented on HADOOP-10792:

This sounds like ideally you'd want {{FileSystem#close}} to do reference counting.  Unfortunately,
there has been community objection to this in the past.  (See discussion in HADOOP-4655.)
 I suspect Steve's suggestion is your best option for now.

> Add FileSystem#closeIfNotReferred method
> ----------------------------------------
>                 Key: HADOOP-10792
>                 URL: https://issues.apache.org/jira/browse/HADOOP-10792
>             Project: Hadoop Common
>          Issue Type: Improvement
>          Components: fs
>            Reporter: Kousuke Saruta
> FileSystem#close closes FileSystem even if the same instance of FileSystem is referred
by someone.
> For instance, a library using FileSystem calls FileSystem.get, and a program using the
library calls FileSystem.get, both of instances of FileSystem is same. 
> When the library and the program is implemented as different threads and one calls FileSystem.close,
another fails most of operations of FileSystem.
> So, we need the method like cloesIfNotReferred, which closes FileSystem only if a instance
of FileSystem is not referred by anyone.

This message was sent by Atlassian JIRA

View raw message