Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
2.4.0
-
None
Description
When is set parameter 'fs.permissions.umask-mode' with value 0002
org.apache.hadoop.fs.FileContext always use internally 0022.
After investigation found that org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService->serviceInit(Configuration conf) sets always FsPermission.DEFAULT_UMASK value.
@Override public void serviceInit(Configuration conf) throws Exception { this.validateConf(conf); this.publicRsrc = new LocalResourcesTrackerImpl(null, dispatcher, true, conf); this.recordFactory = RecordFactoryProvider.getRecordFactory(conf); try { FileContext lfs = getLocalFileContext(conf); lfs.setUMask(new FsPermission((short)FsPermission.DEFAULT_UMASK)); cleanUpLocalDir(lfs,delService); ..... }