Benoy Antony created HADOOP-10829:
-------------------------------------
Summary: Iteration on CredentialProviderFactory.serviceLoader is
thread-unsafe
Key: HADOOP-10829
URL: https://issues.apache.org/jira/browse/HADOOP-10829
Project: Hadoop Common
Issue Type: Bug
Components: security
Reporter: Benoy Antony
Assignee: Benoy Antony
CredentialProviderFactory uses _ServiceLoader_ framework to load
_CredentialProviderFactory_
{code}
private static final ServiceLoader<CredentialProviderFactory> serviceLoader =
ServiceLoader.load(CredentialProviderFactory.class);
{code}
The _ServiceLoader_ framework does lazy initialization of services which makes
it thread unsafe. If accessed from multiple threads, it is better to
synchronize the access.
Similar synchronization has been done while loading compression codec providers
via HADOOP-8406.
--
This message was sent by Atlassian JIRA
(v6.2#6252)