[ https://issues.apache.org/jira/browse/YARN-2761?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hong Zhiguo updated YARN-2761: ------------------------------ Attachment: YARN-2761.patch > 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 > Attachments: YARN-2761.patch > > > 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)