Author: omalley Date: Fri Oct 5 14:17:01 2007 New Revision: 582394 URL: http://svn.apache.org/viewvc?rev=582394&view=rev Log: HADOOP-1906. Warn users about an obsolete mapred-default.xml file. Contributed by acmurthy.
Modified: lucene/hadoop/trunk/CHANGES.txt lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobConf.java Modified: lucene/hadoop/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/CHANGES.txt?rev=582394&r1=582393&r2=582394&view=diff ============================================================================== --- lucene/hadoop/trunk/CHANGES.txt (original) +++ lucene/hadoop/trunk/CHANGES.txt Fri Oct 5 14:17:01 2007 @@ -355,7 +355,10 @@ class, and improve documentation. (Cameron Pope via cutting) HADOOP-1926. Add a random text writer example/benchmark so that we can - benchmark compression codecs on random data. + benchmark compression codecs on random data. (acmurthy via omalley) + + HADOOP-1906. Warn the user if they have an obsolete madred-default.xml + file in their configuration directory. (acmurthy via omalley) Release 0.14.2 - unreleased Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobConf.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobConf.java?rev=582394&r1=582393&r2=582394&view=diff ============================================================================== --- lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobConf.java (original) +++ lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobConf.java Fri Oct 5 14:17:01 2007 @@ -29,6 +29,8 @@ import java.net.URL; import java.net.URLDecoder; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.conf.Configuration; @@ -48,16 +50,21 @@ * of input files, and where the output files should be written. */ public class JobConf extends Configuration { + private static final Log LOG = LogFactory.getLog(JobConf.class); + /** * Construct a map/reduce job configuration. */ - public JobConf() {} + public JobConf() { + checkWarnAndLoadMapredDefault(); + } /** * Construct a map/reduce job configuration. * @param exampleClass a class whose containing jar is used as the job's jar. */ public JobConf(Class exampleClass) { + checkWarnAndLoadMapredDefault(); setJarByClass(exampleClass); } @@ -68,6 +75,7 @@ */ public JobConf(Configuration conf) { super(conf); + checkWarnAndLoadMapredDefault(); } @@ -96,9 +104,24 @@ */ public JobConf(Path config) { super(); + checkWarnAndLoadMapredDefault(); addResource(config); } + /** + * Checks if <b>mapred-default.xml</b> is on the CLASSPATH, if so + * it warns the user and loads it as a [EMAIL PROTECTED] Configuration} resource. + * @deprecated Remove in hadoop-0.16.0 via HADOOP-1843 + */ + private void checkWarnAndLoadMapredDefault() { + URL mapredDefaultConf = getClassLoader().getResource("mapred-default.xml"); + if (mapredDefaultConf != null) { + LOG.warn("Deprecated resource 'mapred-default.xml' is being loaded, " + + "please discontinue its usage!"); + addResource("mapred-default.xml"); + } + } + public String getJar() { return get("mapred.jar"); } public void setJar(String jar) { set("mapred.jar", jar); }