[ https://issues.apache.org/jira/browse/HBASE-16489?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15673771#comment-15673771 ]
Sudeep Sunthankar commented on HBASE-16489: ------------------------------------------- Thanks [~enis], # With the help of ASSERT_NO_THROW, if there is a change in the code and exceptions are added for those methods or statements, tests can be added for those exceptions. I will remove it. If required we can add it later. # typedef was copied from HDFS-8707, I had planned on keeping the 'using' directive and remove the typedef, but forgot to do the same and ended having both. Sorry for that. # The build/ directory is a temporary directory where we store object files, shared libs and other binaries on compilation. I can change the unit tests to create temporary xml configuration files under build/test-data/. Also, We never delete from or write to /etc/hbase/conf. It is used only for reading. Some of the unit tests reset the environment variable HBASE_CONF to load properties from the build/ directory. # The idea behind using loader.Load(conf); was that we can use loader to load files from different search paths and use the same configuration object with the updated properties instead of using conf = loader.Load(); where a new object will be returned every time. For instance, we can use loader as follows:- {code} Configuration conf; HBaseConfigurationLoader loader; // Load defaults loader.SetDefaultSearchPath(); loader.AddDefaultResources(); // load properties loader.Load(conf); // load custom loader.AddToSearchPath(CUSTOM_HBASE_CONF_PATH); loader.AddResources(HBASE_DEFAULT_XML); loader.AddResources(HBASE_SITE_XML); // use the same conf object to update properties loader.Load(conf); {code} > Configuration parsing > --------------------- > > Key: HBASE-16489 > URL: https://issues.apache.org/jira/browse/HBASE-16489 > Project: HBase > Issue Type: Sub-task > Reporter: Sudeep Sunthankar > Assignee: Sudeep Sunthankar > Attachments: HBASE-16489.HBASE-14850.v1.patch, > HBASE-16489.HBASE-14850.v2.patch, HBASE-16489.HBASE-14850.v3.patch, > HBASE-16489.HBASE-14850.v4.patch > > > Reading hbase-site.xml is required to read various properties viz. > zookeeper-quorum, client retires etc. We can either use Apache Xerces or > Boost libraries. -- This message was sent by Atlassian JIRA (v6.3.4#6332)