hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Wang (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HADOOP-12910) Add new FileSystem API to support asynchronous method calls
Date Thu, 26 May 2016 02:27:13 GMT

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

Andrew Wang commented on HADOOP-12910:

Per request, reposting my comment from HDFS-9924 here:

I'm still not convinced enough to change my -1 on Future in 2.8.

Even if what's currently committed is marked Unstable, I don't want to rush ahead with an
API we know is insufficient for async-style programming. Earlier in this JIRA's comments,
others were asking about ListenableFuture for the same reasons. It's not fair to push the
burden of supporting multiple APIs onto our downstreams, when we have a few possible solutions
close at-hand:

* Use Deferred, which HBase and Kudu adopted due to the lack of CompletableFuture in JDK7.
ListenableFuture might be good too.
* Target this for 3.0 and use CompletableFuture. We're actively working on 3.0, and the first
3.0.0 alpha is likely coming out around the same time as 2.8.0.

> Add new FileSystem API to support asynchronous method calls
> -----------------------------------------------------------
>                 Key: HADOOP-12910
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12910
>             Project: Hadoop Common
>          Issue Type: New Feature
>          Components: fs
>            Reporter: Tsz Wo Nicholas Sze
>            Assignee: Xiaobing Zhou
>         Attachments: HADOOP-12910-HDFS-9924.000.patch, HADOOP-12910-HDFS-9924.001.patch,
> Add a new API, namely FutureFileSystem (or AsynchronousFileSystem, if it is a better
name).  All the APIs in FutureFileSystem are the same as FileSystem except that the return
type is wrapped by Future, e.g.
> {code}
>   //FileSystem
>   public boolean rename(Path src, Path dst) throws IOException;
>   //FutureFileSystem
>   public Future<Boolean> rename(Path src, Path dst) throws IOException;
> {code}
> Note that FutureFileSystem does not extend FileSystem.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: common-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-issues-help@hadoop.apache.org

View raw message