HADOOP-10678. SecurityUtil has unnecessary synchronization on collection used for only tests. Contributed by Benoy Antony.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1602473 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
be3fdd1c40
commit
d282b7d2cb
|
@ -545,6 +545,9 @@ Release 2.5.0 - UNRELEASED
|
|||
HADOOP-10686. Writables are not always configured.
|
||||
(Abraham Elmahrek via kasha)
|
||||
|
||||
HADOOP-10678. SecurityUtil has unnecessary synchronization on collection
|
||||
used for only tests. (Benoy Antony via cnauroth)
|
||||
|
||||
BREAKDOWN OF HADOOP-10514 SUBTASKS AND RELATED JIRAS
|
||||
|
||||
HADOOP-10520. Extended attributes definition and FileSystem APIs for
|
||||
|
|
|
@ -289,12 +289,10 @@ public class SecurityUtil {
|
|||
*/
|
||||
public static KerberosInfo
|
||||
getKerberosInfo(Class<?> protocol, Configuration conf) {
|
||||
synchronized (testProviders) {
|
||||
for(SecurityInfo provider: testProviders) {
|
||||
KerberosInfo result = provider.getKerberosInfo(protocol, conf);
|
||||
if (result != null) {
|
||||
return result;
|
||||
}
|
||||
for(SecurityInfo provider: testProviders) {
|
||||
KerberosInfo result = provider.getKerberosInfo(protocol, conf);
|
||||
if (result != null) {
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -317,13 +315,11 @@ public class SecurityUtil {
|
|||
* @return the TokenInfo or null if it has no KerberosInfo defined
|
||||
*/
|
||||
public static TokenInfo getTokenInfo(Class<?> protocol, Configuration conf) {
|
||||
synchronized (testProviders) {
|
||||
for(SecurityInfo provider: testProviders) {
|
||||
TokenInfo result = provider.getTokenInfo(protocol, conf);
|
||||
if (result != null) {
|
||||
return result;
|
||||
}
|
||||
}
|
||||
for(SecurityInfo provider: testProviders) {
|
||||
TokenInfo result = provider.getTokenInfo(protocol, conf);
|
||||
if (result != null) {
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized (securityInfoProviders) {
|
||||
|
|
Loading…
Reference in New Issue