David Dobbins created HADOOP-12080: -------------------------------------- Summary: swiftfs ls fails with NPE for dirs with single file Key: HADOOP-12080 URL: https://issues.apache.org/jira/browse/HADOOP-12080 Project: Hadoop Common Issue Type: Bug Components: fs/swift Affects Versions: 2.3.0 Reporter: David Dobbins Assignee: David Dobbins Priority: Minor
NPE from Globber.java (line 230) if a directory has only one child *and* there is no explicit parent directory object. To reproduce, create an object in swift directly (not using swiftfs), e.g. /foo/bar/baz in container test. Then, try to ls the "directory" for that object: hdfs dfs -ls swift://test.myswift/foo/bar/* This fails for dirs containing single files because in Globber.java there is a specific test for objects with a single child. The getFileStatus() call returns null for the object's parent (because no explicit directory object was created in swift). However, Globber assumes that if the child exists getPath() will return an object that exist. -- This message was sent by Atlassian JIRA (v6.3.4#6332)