Description
If a glob contains a grouping with a single item that contains a slash, ex. "
{a/b}", then globStatus throws "Illegal file pattern: Unclosed group near index 2" – regardless of whether the path exists. However, if the glob set contains more than one item, ex. "
{a/b,c}", then it throws a NullPointerException from FileSystem.java:1277.
1276: FileStatus[] files = globStatusInternal(new Path(filePattern), filter); 1277: for (FileStatus file : files) { 1278: results.add(file); 1279: }
The method globStatusInternal can return null, so the iterator fails with the NPE.
Attachments
Issue Links
- duplicates
-
HADOOP-9817 FileSystem#globStatus and FileContext#globStatus need to work with symlinks
- Closed