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: common-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-dev-h...@hadoop.apache.org

Reply via email to