hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Aaron T. Myers (Updated) (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HADOOP-8152) Expand public APIs for security library classes
Date Fri, 06 Apr 2012 18:39:23 GMT

     [ https://issues.apache.org/jira/browse/HADOOP-8152?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Aaron T. Myers updated HADOOP-8152:
-----------------------------------

    Attachment: HADOOP-8152.patch

Here's a patch which addresses the issue. Let me summarize the changes:

* Both UserGroupInformation and SecurityUtil are currently marked InterfaceAudience.LimitedPrivate("HDFS",
"MapReduce") and InterfaceStability.Evolving. This is unchanged.
* This patch adds InterfaceAudience.Public and InterfaceStability.Evolving annotations to
getCurrentUser, getLoginUser, createRemoteUser, createProxyUser, and both variants of doAs
in UserGroupInformation.
* This patch adds InterfaceAudience.Public and InterfaceStability.Evolving annotations  to
both variants of the method "login" in SecurityUtil.
* This patch removes two cases of individual methods being marked InterfaceAudience.LimitedPrivate("HDFS",
"MapReduce") in UserGroupInformation. Since the class is already annotated the same way, these
seemed redundant.

My understanding of the nature of the InterfaceAudience and InterfaceStability annotations
is that the most-specific annotation is what applies. Thus, just increasing the InterfaceAudience
visibility of these methods should be sufficient for the purposes of dependent projects.

The methods that I chose here are the ones that I'm aware of dependent projects using.  If
others are aware of more, I'd be happy to add them to this patch.
                
> Expand public APIs for security library classes
> -----------------------------------------------
>
>                 Key: HADOOP-8152
>                 URL: https://issues.apache.org/jira/browse/HADOOP-8152
>             Project: Hadoop Common
>          Issue Type: Improvement
>          Components: security
>    Affects Versions: 2.0.0
>            Reporter: Aaron T. Myers
>            Assignee: Aaron T. Myers
>         Attachments: HADOOP-8152.patch
>
>
> Currently projects like Hive and HBase use UserGroupInformation and SecurityUtil methods.
Both of these classes are marked LimitedPrivate(HDFS,MR) but should probably be marked more
generally public.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message