Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.3.0
-
None
Description
(FileSystem) globStatus() does not return a sorted file list anymore.
But the API says: " ... Results are sorted by their names."
Seems to be lost, when the Globber Object was introduced. Can't find a sort in actual code.
code to check this behavior:
Configuration conf = new Configuration(); FileSystem fs = FileSystem.get(conf); Path path = new Path("/tmp/" + System.currentTimeMillis()); fs.mkdirs(path); fs.deleteOnExit(path); fs.createNewFile(new Path(path, "2")); fs.createNewFile(new Path(path, "3")); fs.createNewFile(new Path(path, "1")); FileStatus[] status = fs.globStatus(new Path(path, "*")); Collection list = new ArrayList(); for (FileStatus f: status) { list.add(f.getPath().toString()); //System.out.println(f.getPath().toString()); } boolean sorted = Ordering.natural().isOrdered(list); Assert.assertTrue(sorted);
Attachments
Attachments
Issue Links
- is related to
-
HADOOP-12177 [Umbrella] Update and extend filesystem specification
- Open