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 12:36:04 UTC
[jira] [Created] (HADOOP-10827) Iteration on
KeyProviderFactory.serviceLoader is thread-unsafe
Benoy Antony created HADOOP-10827:
-------------------------------------
Summary: Iteration on KeyProviderFactory.serviceLoader is thread-unsafe
Key: HADOOP-10827
URL: https://issues.apache.org/jira/browse/HADOOP-10827
Project: Hadoop Common
Issue Type: Improvement
Components: security
Reporter: Benoy Antony
Assignee: Benoy Antony
KeyProviderFactory uses _ServiceLoader_ framework to load _KeyProviderFactory_
{code}
private static final ServiceLoader<KeyProviderFactory> serviceLoader =
ServiceLoader.load(KeyProviderFactory.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)