You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Eugene Koifman (JIRA)" <ji...@apache.org> on 2013/08/05 22:20:48 UTC

[jira] [Created] (HIVE-5001) [WebHCat] JobState is read/written with different user credentials

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