Add a note regarding the debug-log stack trace printing done in Configuration
class
-----------------------------------------------------------------------------------
Key: HADOOP-7696
URL: https://issues.apache.org/jira/browse/HADOOP-7696
Project: Hadoop Common
Issue Type: Improvement
Components: conf
Affects Versions: 0.24.0
Reporter: Harsh J
Priority: Trivial
Fix For: 0.24.0
{code}
/** A new configuration where the behavior of reading from the default
* resources can be turned off.
*
* If the parameter {@code loadDefaults} is false, the new instance
* will not load resources from the default files.
* @param loadDefaults specifies whether to load from the default files
*/
public Configuration(boolean loadDefaults) {
this.loadDefaults = loadDefaults;
if (LOG.isDebugEnabled()) {
LOG.debug(StringUtils.stringifyException(new IOException("config()")));
}
synchronized(Configuration.class) {
REGISTRY.put(this, null);
}
this.storeResource = false;
}
{code}
The LOG.debug line prints out an exceptionized-stacktrace, which seems to be
confusing to some users/hackers who're reading sources, or are running hadoop
in debug mode.
Perhaps we can add a comment to explain why an exception is being logged (for
stack trace), or handle printing a point stacktrace in a more elegant way.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira