hadoop/hadoop-tools
Steve Loughran 42c71a5790
HADOOP-15691. Add PathCapabilities to FileSystem and FileContext.
Contributed by Steve Loughran.

This complements the StreamCapabilities Interface by allowing applications to probe for a specific path on a specific instance of a FileSystem client
to offer a specific capability.

This is intended to allow applications to determine

* Whether a method is implemented before calling it and dealing with UnsupportedOperationException.
* Whether a specific feature is believed to be available in the remote store.

As well as a common set of capabilities defined in CommonPathCapabilities,
file systems are free to add their own capabilities, prefixed with
 fs. + schema + .

The plan is to identify and document more capabilities -and for file systems which add new features, for a declaration of the availability of the feature to always be available.

Note

* The remote store is not expected to be checked for the feature;
  It is more a check of client API and the client's configuration/knowledge
  of the state of the remote system.
* Permissions are not checked.
2020-08-19 17:15:06 +01:00
..
hadoop-aliyun HADOOP-16840. AliyunOSS: getFileStatus throws FileNotFoundException in versioning bucket. Contributed by wujinhu. 2020-03-08 21:14:41 -07:00
hadoop-archive-logs Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-archives Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-aws HADOOP-15691. Add PathCapabilities to FileSystem and FileContext. 2020-08-19 17:15:06 +01:00
hadoop-azure HADOOP-15691. Add PathCapabilities to FileSystem and FileContext. 2020-08-19 17:15:06 +01:00
hadoop-azure-datalake HADOOP-15691. Add PathCapabilities to FileSystem and FileContext. 2020-08-19 17:15:06 +01:00
hadoop-datajoin Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-distcp Revert "HADOOP-14557. Document HADOOP-8143 (Change distcp to have -pb on by default)." 2020-05-15 13:47:22 +01:00
hadoop-extras Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-fs2img Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-gridmix Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-kafka Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-openstack Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-pipes HADOOP-16739. Fix native build failure of hadoop-pipes on CentOS 8. 2020-04-24 15:38:11 +09:00
hadoop-resourceestimator Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-rumen Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-sls HADOOP-17100. Replace Guava Supplier with Java8+ Supplier in Hadoop. Contributed by Ahmed Hussein. 2020-07-22 18:39:49 +05:30
hadoop-streaming Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-tools-dist Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
pom.xml Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30