I think that the API docs actually say globStatus is ordered and leave the
ordering semantics for listStatus undefined.

http://hadoop.apache.org/common/docs/r0.20.2/api/org/apache/hadoop/fs/FileSystem.html#globStatus(org.apache.hadoop.fs.Path)

http://hadoop.apache.org/common/docs/r0.20.2/api/org/apache/hadoop/fs/RawLocalFileSystem.html#listStatus(org.apache.hadoop.fs.Path)

On Wed, Nov 2, 2011 at 4:57 PM, Noah Watkins <jayh...@soe.ucsc.edu> wrote:

> ----- Original Message -----
> > From: "Eli Collins" <e...@cloudera.com>
> >
> > RawLocalFileSystem uses Java's File#list which has "no guarantee that
> > the name strings in the resulting array will appear in any specific
> > order; they are not, in particular, guaranteed to appear in
> > alphabetical order.", however the FSContractBaseTest isn't run against
> > local file systems which is why it probably never came up.
>
> Thanks Eli. We are cleaning up the unit tests for Ceph and the unit tests
> use an emulation layer built on top of the local FS. We ran into this
> ordering
> issue. Getting a fix to this would be nice.
>
> Thanks!
> -Noah
>

Reply via email to