Eugene Koifman created HIVE-5001:
------------------------------------

             Summary: [WebHCat] JobState is read/written with different user 
credentials
                 Key: HIVE-5001
                 URL: https://issues.apache.org/jira/browse/HIVE-5001
             Project: Hive
          Issue Type: Bug
          Components: HCatalog
    Affects Versions: 0.11.0
            Reporter: Eugene Koifman


JobState can be persisted to HDFS or Zookeeper.  At various points in the 
lifecycle it's accessed with different user credentials thus may cause errors 
depending on how permissions are set.

Example:
When submitting a MR job, templeton.JarDelegator is used.
It calls LauncherDelegator#queueAsUser() which runs TempletonControllerJob with 
UserGroupInformation.doAs().

TempletonControllerJob will in turn create JobState and persist it.

LauncherDelegator.registerJob() also modifies JobState but w/o doing a doAs()
So in the later case it's possible that the persisted state of JobState by a 
different user than one that created/owns the file.

templeton.tool.HDFSCleanup tries to delete these files w/o doAs.

'childid' file, for example, is created with rw-r--r--.
and it's parent directory (job_201308051224_0001) has rwxr-xr-x.

HDFSStorage doesn't set file permissions explicitly so it must be using default 
permissions.

So there is a potential issue here (depending on UMASK) especially once 
HIVE-4601 is addressed.



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to