Copy Constructor HBaseConfiguration(Configuration) will override hbase 
configurations if argumant is not an instance of HBaseConfiguration.
-------------------------------------------------------------------------------------------------------------------------------------------

                 Key: HADOOP-2718
                 URL: https://issues.apache.org/jira/browse/HADOOP-2718
             Project: Hadoop Core
          Issue Type: Bug
          Components: conf
            Reporter: Clint Morgan


Copy Constructor HBaseConfiguration(Configuration) will override hbase
settings from the argument if the arg is not an instance of HBaseConfiguration.

This was happening to me when I was passing around hbase settings as
part of a Table Map/Reduce job configuration.

Observer the following unexpected behavior:

JobConf jobConf = new JobConf("job.xml");
HBaseConfiguration hbaseConf = new HBaseConfiguration(jobConf);

String result1 = jobConf.get("hbase.master");  // Value from job.xml loaded by 
tasktracker
String result2 = hbaseConf.get("hbase.master"); // Value from hbase-site.xml
Assert.assertEquals(result1, result2); // Fail 

In particular, this copy constructor is called in 
hbase.mapred.TableInputFormat.configure(JobConf).

I have a hbase.master defined in my JobConf that gets overridden in the 
HbaseConfiguration by hbase-site.xml.

Should the Constructor instead add new hbase-specific values if they are not 
already defined in the Configuration parameter?



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to