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. 
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; 

This message was sent by Atlassian JIRA

Reply via email to