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.reduce.maxattempts defaults are set to 4 as well as
|
||||||
mapreduce.job.maxtaskfailures.per.tracker. (Ravi Prakash via jeagles)
|
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
|
Release 0.23.2 - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
|
|
@ -79,6 +79,13 @@ public class JobHistoryUtils {
|
||||||
|
|
||||||
public static final FsPermission HISTORY_DONE_FILE_PERMISSION =
|
public static final FsPermission HISTORY_DONE_FILE_PERMISSION =
|
||||||
FsPermission.createImmutable((short) 0770); // rwx------
|
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.
|
* Permissions for the intermediate done directory.
|
||||||
|
|
|
@ -392,6 +392,7 @@ public class HistoryFileManager extends AbstractService {
|
||||||
doneDirPrefixPath = FileContext.getFileContext(conf).makeQualified(
|
doneDirPrefixPath = FileContext.getFileContext(conf).makeQualified(
|
||||||
new Path(doneDirPrefix));
|
new Path(doneDirPrefix));
|
||||||
doneDirFc = FileContext.getFileContext(doneDirPrefixPath.toUri(), conf);
|
doneDirFc = FileContext.getFileContext(doneDirPrefixPath.toUri(), conf);
|
||||||
|
doneDirFc.setUMask(JobHistoryUtils.HISTORY_DONE_DIR_UMASK);
|
||||||
mkdir(doneDirFc, doneDirPrefixPath, new FsPermission(
|
mkdir(doneDirFc, doneDirPrefixPath, new FsPermission(
|
||||||
JobHistoryUtils.HISTORY_DONE_DIR_PERMISSION));
|
JobHistoryUtils.HISTORY_DONE_DIR_PERMISSION));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
|
Loading…
Reference in New Issue