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

Reply via email to