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: [email protected]
For additional commands, e-mail: [email protected]