After thinking about it, I think you are correct here: I’m more inclined to do D w/follow-up JIRAs to fix this up. The hadoop and hdfs script functionality is being tested, so it isn’t like HADOOP-12930 is going in with zero unit tests. Never mind that large chunks of hadoop-tools gets modified to use this “for reals” as well. The yarn and mapred tests don’t really bring _that_ much to the table.
I think the biggest worry about doing C inside the HADOOP-12930 feature branch is that it seems like the wrong time/place to do it. Making that big of a change to the build should probably be two separate, orthogonal JIRAs (one for YARN, one for MR) in their own right. But I do think C is the correct, long-term path. We should probably move hdfs and common scripts into separate dirs as well, honestly. Thanks for the feedback! > On May 5, 2016, at 7:22 PM, Larry McCay <lmc...@hortonworks.com> wrote: > > I would vote for C or D with a filed JIRA to clean up the maven structure as > a separate effort. > Before moving to D, could you describe any reason to not go with C? > > On May 4, 2016, at 9:51 PM, Allen Wittenauer <a...@apache.org> wrote: > >> >> When the sub-projects re-merged, maven work was done, whatever, the >> shell scripts for MR and YARN were placed (effectively) outside of the >> normal maven hierarchy. In order to add unit tests to the shell scripts for >> these sub-projects, it means effectively turning >> hadoop-yarn-project/hadoop-yarn and hadoop-mapreduce-project into “real” >> modules so that mvn test works as expected. Doing so will likely have some >> surprising consequences, such as anyone who modifies java code and the shell >> code in a patch will trigger _all_ of the unit tests in yarn. >> >> I think we have four options: >> >> a) Continue forward turning these into real modules with src directories, >> etc and we live with the consequences >> >> b) Move the related bits into an existing module, making them similar to >> HDFS, common, tools >> >> c) Move the related bits into a new module, using the layout that maven >> really really wants >> >> d) Skip the unit tests; we don’t have them now >> >> This is clearly more work than what I really wanted to cover in this >> branch, but given that there was a specific request to add unit test code >> for this functionality, I’m sort of stuck here. >> >> Thoughts? >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: yarn-dev-unsubscr...@hadoop.apache.org >> For additional commands, e-mail: yarn-dev-h...@hadoop.apache.org >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org > For additional commands, e-mail: common-dev-h...@hadoop.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org