Description
KeyProviderFactory uses ServiceLoader framework to load KeyProviderFactory
private static final ServiceLoader<KeyProviderFactory> serviceLoader = ServiceLoader.load(KeyProviderFactory.class);
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.
Attachments
Attachments
Issue Links
- relates to
-
HADOOP-10829 Iteration on CredentialProviderFactory.serviceLoader is thread-unsafe
- Resolved