[ 
https://issues.apache.org/jira/browse/HADOOP-12098?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14604021#comment-14604021
 ] 

Varun Saxena commented on HADOOP-12098:
---------------------------------------

Tests fail due to runtime dependence on jobclient main jar. The test jar and hs 
jars are still unnecessary.
The runtime dependence comes due to subclasses of {{ClientProtocolProvider}} 
classes being loaded at runtime

{{ClientProtocolProvider}} exists in {{hadoop-mapreduce-core}}.
{{LocalClientProtocolProvider}} and associated classes such as 
{{LocalJobRunner}} exist in {{hadoop-mapreduce-client-common}}
{{YarnClientProtocolProvider}} and associated classes such as {{YarnRunner}} 
exist in {{hadoop-mapreduce-jobclient}}.
Any reason why these classes have been kept this way ? All can move to 
{{hadoop-mapreduce-client-core}} IMHO. This creates unnecessary dependencies.

{{hadoop-mapreduce-client-jobclient}} seems to be having hardly any main 
classes now. Is it even required as a separate submodule ?

> Unnecessary dependencies in Hadoop Archives
> -------------------------------------------
>
>                 Key: HADOOP-12098
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12098
>             Project: Hadoop Common
>          Issue Type: Bug
>    Affects Versions: 2.7.0
>            Reporter: Varun Saxena
>            Assignee: Varun Saxena
>            Priority: Minor
>         Attachments: HADOOP-12098.001.patch
>
>
> hadoop-mapreduce-client-hs and hadoop-mapreduce-client-jobclient dependencies 
> are not required in Hadoop archives



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

Reply via email to