Hong Zhiguo created YARN-2761:
---------------------------------
Summary: potential race condition in SchedulingPolicy
Key: YARN-2761
URL: https://issues.apache.org/jira/browse/YARN-2761
Project: Hadoop YARN
Issue Type: Bug
Components: fairscheduler
Reporter: Hong Zhiguo
Assignee: Hong Zhiguo
Priority: Minor
reported by findbug.
In SchedulingPolicy.getInstance, ConcurrentHashMap.get and
ConcurrentHashMap.put is called. These two operations together should be
atomic, but using ConcurrentHashMap doesn't guarantee this.
{code}
public static SchedulingPolicy getInstance(Class<? extends SchedulingPolicy>
clazz) {
SchedulingPolicy policy = instances.get(clazz);
if (policy == null) {
policy = ReflectionUtils.newInstance(clazz, null);
instances.put(clazz, policy);
}
return policy;
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)