HADOOP-11459. Fix recent findbugs in ActiveStandbyElector, NetUtils and ShellBasedIdMapping (Contributed by Vinayakumar B)

(cherry picked from commit 9803ae374f)
This commit is contained in:
Vinayakumar B 2015-01-06 09:15:23 +05:30
parent 7adffad2bb
commit 383e1c5f73
4 changed files with 9 additions and 4 deletions

View File

@ -318,7 +318,10 @@ Release 2.7.0 - UNRELEASED
HADOOP-11446. S3AOutputStream should use shared thread pool to
avoid OutOfMemoryError. (Ted Yu via stevel)
HADOOP-11459. Fix recent findbugs in ActiveStandbyElector, NetUtils
and ShellBasedIdMapping (vinayakumarb)
Release 2.6.0 - 2014-11-18
INCOMPATIBLE CHANGES

View File

@ -1064,7 +1064,9 @@ public class ActiveStandbyElector implements StatCallback, StringCallback {
public void process(WatchedEvent event) {
hasReceivedEvent.countDown();
try {
hasSetZooKeeper.await(zkSessionTimeout, TimeUnit.MILLISECONDS);
if (!hasSetZooKeeper.await(zkSessionTimeout, TimeUnit.MILLISECONDS)) {
LOG.debug("Event received with stale zk");
}
ActiveStandbyElector.this.processWatchEvent(
zk, event);
} catch (Throwable t) {

View File

@ -288,7 +288,7 @@ public class NetUtils {
try {
fqHost = SecurityUtil.getByName(host).getHostName();
// slight race condition, but won't hurt
canonicalizedHostCache.put(host, fqHost);
canonicalizedHostCache.putIfAbsent(host, fqHost);
} catch (UnknownHostException e) {
fqHost = host;
}

View File

@ -290,7 +290,7 @@ public class ShellBasedIdMapping implements IdMappingServiceProvider {
return true;
}
private void initStaticMapping() throws IOException {
private synchronized void initStaticMapping() throws IOException {
staticMapping = new StaticMapping(
new HashMap<Integer, Integer>(), new HashMap<Integer, Integer>());
if (staticMappingFile.exists()) {