You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Harsh J (JIRA)" <ji...@apache.org> on 2014/10/26 11:46:33 UTC

[jira] [Created] (HIVE-8606) [hs2] Do not unnecessarily call setPermission on staging directories

Harsh J created HIVE-8606:
-----------------------------

             Summary: [hs2] Do not unnecessarily call setPermission on staging directories
                 Key: HIVE-8606
                 URL: https://issues.apache.org/jira/browse/HIVE-8606
             Project: Hive
          Issue Type: Improvement
          Components: HiveServer2
    Affects Versions: 0.13.1
            Reporter: Harsh J
            Assignee: Harsh J
            Priority: Minor


HS2 has made setPermission mandatory within its CLIService#setupStagingDir method as a result of HIVE-6602.

This causes HS2 to fail to start if the owner of the staging directory is not the same user as it, even though the directory is already 777. This is because only owners and superusers of a directory can change its permission, not group or others.

Failure appears as:

{code}
Caused by: org.apache.hive.service.ServiceException: Error setting stage directories 
at org.apache.hive.service.cli.CLIService.start(CLIService.java:132) 
at org.apache.hive.service.CompositeService.start(CompositeService.java:70) 
... 8 more 
Caused by: org.apache.hadoop.security.AccessControlException: Permission denied 
{code}

We should only call the setPermission if it is unsatisfactory.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)