hadoop/hadoop-common-project
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-annotations Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-auth HADOOP-16935. Backport HADOOP-10848. Cleanup calling of sun.security.krb5.Config. (#1912) 2020-03-24 16:01:33 -07:00
hadoop-auth-examples Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-common HADOOP-15691. Add PathCapabilities to FileSystem and FileContext. 2020-08-19 17:15:06 +01:00
hadoop-kms HADOOP-17204. Fix typo in Hadoop KMS document. Contributed by Xieming Li. 2020-08-12 16:09:35 +09:00
hadoop-minikdc Preparing for 3.2.2-SNAPSHOT development. 2019-09-07 08:52:08 +05:30
hadoop-nfs 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