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

Reply via email to