[
https://issues.apache.org/jira/browse/HADOOP-6198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12744392#action_12744392
]
Chris Douglas commented on HADOOP-6198:
---------------------------------------
Granted, but supporting two filtering interfaces will likely cause maintenance
headaches and be more of a burden to a FS implementor; I'd rather pick an API
and not support all possible variants. If a FileSystem is more efficient with
path-based filtering, it can still work with FileStatus objects, either
populating them lazily, filling them with defaults (what many shims do anyway),
or even failing if a user queries unsupported data. Since globStatus returns
FileStatus objects, any implementation will need to construct them for the set
of accepted Paths, anyway. Given that the API seems biased toward FileStatus
objects, I'd rather endure a penalty for the hypothetical FS that doesn't
return this information, rather than maintain two separate filtering APIs.
> FileSystem filtering should work on FileStatus rather than Path objects
> -----------------------------------------------------------------------
>
> Key: HADOOP-6198
> URL: https://issues.apache.org/jira/browse/HADOOP-6198
> Project: Hadoop Common
> Issue Type: Improvement
> Reporter: Chris Douglas
>
> There's an avoidable overhead in listing/globbing items with some property
> (e.g. owned by user foo, only files, files larger than _n_ bytes, etc.).
> Internally, the Path is extracted from a FileStatus object and passed to the
> PathFilter; simply passing the FileStatus object would allow one to filter on
> the information in the status object.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.