Sean Busbey created HDFS-8101:
---------------------------------

             Summary: DFSConfigKeys pulls in WebHDFS classes at runtime
                 Key: HDFS-8101
                 URL: https://issues.apache.org/jira/browse/HDFS-8101
             Project: Hadoop HDFS
          Issue Type: Improvement
          Components: hdfs-client
    Affects Versions: 2.7.0
            Reporter: Sean Busbey
            Assignee: Sean Busbey
            Priority: Minor


Previously, all references to DFSConfigKeys in DFSClient were compile time 
constants which meant that normal users of DFSClient wouldn't resolve 
DFSConfigKeys at run time. As of HDFS-7718, DFSClient has a reference to a 
member of DFSConfigKeys that isn't compile time constant 
(DFS_CLIENT_KEY_PROVIDER_CACHE_EXPIRY_DEFAULT).

Since the class must be resolved now, this particular member

{code}
public static final String  DFS_WEBHDFS_AUTHENTICATION_FILTER_DEFAULT = 
AuthFilter.class.getName();
{code}

means that javax.servlet.Filter needs to be on the classpath.

javax-servlet-api is one of the properly listed dependencies for HDFS, however 
if we replace {{AuthFilter.class.getName()}} with the equivalent String literal 
then downstream folks can avoid including it while maintaining compatibility.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to