You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@tez.apache.org by "Attila Magyar (Jira)" <ji...@apache.org> on 2020/06/02 17:09:01 UTC

[jira] [Commented] (TEZ-4185) Tez may skip file permission update on intermediate output

    [ https://issues.apache.org/jira/browse/TEZ-4185?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17124067#comment-17124067 ] 

Attila Magyar commented on TEZ-4185:
------------------------------------

[~ashutoshc], [~abstractdog], can we merge this?

> Tez may skip file permission update on intermediate output
> ----------------------------------------------------------
>
>                 Key: TEZ-4185
>                 URL: https://issues.apache.org/jira/browse/TEZ-4185
>             Project: Apache Tez
>          Issue Type: Bug
>    Affects Versions: 0.9.2, 0.10.1, 0.9.3
>            Reporter: Attila Magyar
>            Assignee: Attila Magyar
>            Priority: Major
>         Attachments: TEZ-4185.1.patch, TEZ-4185.2.patch, TEZ-4185.3.patch
>
>
> Before updating file permissions TEZ check if the permission change is needed with the following conditional:
> {code:java}
> if (!SPILL_FILE_PERMS.equals(SPILL_FILE_PERMS.applyUMask(FsPermission.getUMask(conf)))) {
>   rfs.setPermission(filename, SPILL_FILE_PERMS);
> } {code}
> The problem is that the config object used by this conditional can be different than the config used by the file system (rfs). The reason for this is the underlaying file system instance cache in hadoop.
> Either we should remove this conditional altogether (it's a local file system, it won't generate NN calls) or modify it to use rfs.getConf().
> The end result is a file, which is not readable by the group, because the permission change was skipped due to the umask mismatch between the 2 configs.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)