MAPREDUCE-4633. history server doesn't set permissions on all subdirs (tgraves via bobby)
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1381614 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
82b981cca4
commit
5dcb594cb8
@ -880,6 +880,9 @@ Release 0.23.3 - UNRELEASED
|
||||
mapreduce.reduce.maxattempts defaults are set to 4 as well as
|
||||
mapreduce.job.maxtaskfailures.per.tracker. (Ravi Prakash via jeagles)
|
||||
|
||||
MAPREDUCE-4633. history server doesn't set permissions on all subdirs
|
||||
(tgraves via bobby)
|
||||
|
||||
Release 0.23.2 - UNRELEASED
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
@ -79,6 +79,13 @@ public class JobHistoryUtils {
|
||||
|
||||
public static final FsPermission HISTORY_DONE_FILE_PERMISSION =
|
||||
FsPermission.createImmutable((short) 0770); // rwx------
|
||||
|
||||
/**
|
||||
* Umask for the done dir and derivatives.
|
||||
*/
|
||||
public static final FsPermission HISTORY_DONE_DIR_UMASK = FsPermission
|
||||
.createImmutable((short) (0770 ^ 0777));
|
||||
|
||||
|
||||
/**
|
||||
* Permissions for the intermediate done directory.
|
||||
|
@ -392,6 +392,7 @@ public void init(Configuration conf) {
|
||||
doneDirPrefixPath = FileContext.getFileContext(conf).makeQualified(
|
||||
new Path(doneDirPrefix));
|
||||
doneDirFc = FileContext.getFileContext(doneDirPrefixPath.toUri(), conf);
|
||||
doneDirFc.setUMask(JobHistoryUtils.HISTORY_DONE_DIR_UMASK);
|
||||
mkdir(doneDirFc, doneDirPrefixPath, new FsPermission(
|
||||
JobHistoryUtils.HISTORY_DONE_DIR_PERMISSION));
|
||||
} catch (IOException e) {
|
||||
|
Loading…
Reference in New Issue
Block a user