globStatus doesn't grok groupings with a slash
----------------------------------------------
Key: HADOOP-7344
URL: https://issues.apache.org/jira/browse/HADOOP-7344
Project: Hadoop Common
Issue Type: Bug
Components: fs
Affects Versions: 0.23.0
Reporter: Daryn Sharp
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}}.
{code}
1276: FileStatus[] files = globStatusInternal(new Path(filePattern), filter);
1277: for (FileStatus file : files) {
1278: results.add(file);
1279: }
{code}
The method {{globStatusInternal}} can return null, so the iterator fails with
the NPE.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira