From 638367987229f3afff1fc59faa87a8ac287c303a Mon Sep 17 00:00:00 2001 From: Eli Collins Date: Thu, 19 Jul 2012 23:04:01 +0000 Subject: [PATCH] HDFS-3690. BlockPlacementPolicyDefault incorrectly casts LOG. Contributed by Eli Collins git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1363576 13f79535-47bb-0310-9956-ffa450edef68 --- hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 2 ++ .../blockmanagement/BlockPlacementPolicyDefault.java | 12 +++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index 7baf0f5e018..7d108d9de1a 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -516,6 +516,8 @@ Branch-2 ( Unreleased changes ) HDFS-3605. Block mistakenly marked corrupt during edit log catchup phase of failover. (todd and Brahma Reddy Battula via todd) + HDFS-3690. BlockPlacementPolicyDefault incorrectly casts LOG. (eli) + BREAKDOWN OF HDFS-3042 SUBTASKS HDFS-2185. HDFS portion of ZK-based FailoverController (todd) diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java index 2f79e85c806..6096118cde5 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyDefault.java @@ -27,7 +27,8 @@ import java.util.List; import java.util.Set; import java.util.TreeSet; -import org.apache.commons.logging.impl.Log4JLogger; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hdfs.DFSConfigKeys; @@ -42,7 +43,8 @@ import org.apache.hadoop.net.NodeBase; import com.google.common.annotations.VisibleForTesting; -/** The class is responsible for choosing the desired number of targets +/** + * The class is responsible for choosing the desired number of targets * for placing block replicas. * The replica placement strategy is that if the writer is on a datanode, * the 1st replica is placed on the local machine, @@ -52,9 +54,13 @@ import com.google.common.annotations.VisibleForTesting; */ @InterfaceAudience.Private public class BlockPlacementPolicyDefault extends BlockPlacementPolicy { + + private static final Log LOG = + LogFactory.getLog(BlockPlacementPolicyDefault.class.getName()); + private static final String enableDebugLogging = "For more information, please enable DEBUG log level on " - + ((Log4JLogger)LOG).getLogger().getName(); + + LOG.getClass().getName(); protected boolean considerLoad; private boolean preferLocalNode = true;