Kihwal Lee created HADOOP-16582: ----------------------------------- Summary: LocalFileSystem's mkdirs() does not work as expected under viewfs. Key: HADOOP-16582 URL: https://issues.apache.org/jira/browse/HADOOP-16582 Project: Hadoop Common Issue Type: Bug Reporter: Kihwal Lee
When {{mkdirs(Path)}} is called against {{LocalFileSystem}}, the implementation in {{RawLocalFileSystem}} is called and the directory permission is determined by the umask. However, if it is under {{ViewFileSystem}}, the default implementation in {{FileSystem}} is called and this causes explicit {{chmod()}} to 0777. The {{mkdirs(Path)}} method needs to be overriden in - ViewFileSystem to avoid calling the default implementation - ChRootedFileSystem for proper resolution of viewfs mount table - FilterFileSystem to avoid calling the default implementation Only then the same method in the target ({{LocalFileSystem}} in this case) will be called. Hdfs does not suffer from the same flaw since it applies umask in all cases, regardless of what version of {{mkdirs()}} was called. -- This message was sent by Atlassian Jira (v8.3.2#803003) --------------------------------------------------------------------- To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org