[
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)