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