You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Benoy Antony (JIRA)" <ji...@apache.org> on 2014/07/15 19:01:09 UTC
[jira] [Created] (HADOOP-10829) Iteration on
CredentialProviderFactory.serviceLoader is thread-unsafe
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)