Rajat Khandelwal created HADOOP-13799:
-----------------------------------------
Summary: org.apache.hadoop.conf.Configuration#getClasses doesn't
return the default classes passed
Key: HADOOP-13799
URL: https://issues.apache.org/jira/browse/HADOOP-13799
Project: Hadoop Common
Issue Type: Task
Affects Versions: 2.6.2
Reporter: Rajat Khandelwal
{noformat}
/**
* Get the value of the <code>name</code> property
* as an array of <code>Class</code>.
* The value of the property specifies a list of comma separated class names.
* If no such property is specified, then <code>defaultValue</code> is
* returned.
*
* @param name the property name.
* @param defaultValue default value.
* @return property value as a <code>Class[]</code>,
* or <code>defaultValue</code>.
*/
public Class<?>[] getClasses(String name, Class<?> ... defaultValue) {
String[] classnames = getTrimmedStrings(name);
if (classnames == null)
return defaultValue;
try {
Class<?>[] classes = new Class<?>[classnames.length];
for(int i = 0; i < classnames.length; i++) {
classes[i] = getClassByName(classnames[i]);
}
return classes;
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
{noformat}
The issue is, that getTrimmedStrings doesn't return null. It returns a zero
length array in case no value is present for the given key.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]