Hi Omkar,

That was a typo, good catch. The path to Client.java should be

C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-
applications-distributedshell
/src/main/java/org/apache/hadoop/yarn/applications/distributedshell/Client.java

Running as you suggest does build the jar in target with an updated
timestamp. I just need to copy it into
C:\l\hadoop-dist\target\hadoop-3.0.0-SNAPSHOT\share\hadoop\yarn and
override the version packaged there, and then things run as expected.

Thanks for your help!

Curtis



On Fri, Jun 21, 2013 at 7:49 PM, Omkar Joshi <[email protected]> wrote:

>
> Hi Curtis...I see a mismatch in paths which you have mentioned..are they
> same and was a typo or a mistake?
>
> ...modify logging code in *C:/l/hadoop-yarn-applications-**
> distributedshell/src/main/java/org/apache/hadoop/yarn/
> applications/distributedshell/Client.java*
> *
> *
> and
>
> *
> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell
> *>mvn clean install -DskipTests
>
> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>hadoop
> org.apache.hadoop.yarn.applications.distributedshell.Client -jar
> target\hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar
> -shell_command whoami
> *
> *
>
> looks like you also have another directory named "*
> hadoop-yarn-applications-**distributedshell" *copied inside c:\1\...
>
>
> to make it more simple...go to 
> "*C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell\target\"
> directory and clean everything and then run the "mvn clean install" command
> from 
> *"*C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell"
> directory.*
> *
> *
> *
> *
> *Let me know if you can now see the jar file (with updated time stamp) or
> not in target directory.*
>
> Thanks,
> Omkar Joshi
> *Hortonworks Inc.* <http://www.hortonworks.com>
>
>
> On Fri, Jun 21, 2013 at 3:12 PM, Curtis Ullerich 
> <[email protected]>wrote:
>
>> I've executed the commands as you've said, and the jar that is run is
>> unchanged. Here's exactly what I did.
>>
>> C:\l\> start-dfs
>> C:\l\> start-yarn
>> C:\l\> cd
>> hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell
>>
>> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>hadoop
>>  org.apache.hadoop.yarn.applications.distributedshell.Client -jar
>> target\hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar
>> -shell_command whoami
>> ...output...
>> ...modify logging code in
>> C:/l/hadoop-yarn-applications-distributedshell/src/main/java/org/apache/hadoop/yarn/applications/distributedshell/Client.java
>>
>> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>mvn
>>  clean install -DskipTests
>>
>> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>hadoop
>>  org.apache.hadoop.yarn.applications.distributedshell.Client -jar
>> target\hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar
>> -shell_command whoami
>> ...identical output to before...
>>
>> Do you see anything wrong with what I've done?
>>
>> Thanks,
>> Curtis
>>
>>
>>
>>
>> On Thu, Jun 20, 2013 at 7:17 PM, Omkar Joshi <[email protected]>wrote:
>>
>>> Hi Curtis,
>>>
>>> where are you picking your jar file from? once you run above command you
>>> will see the updated jar file in
>>>
>>> "..../hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-distributedshell/target/hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar"
>>>
>>> I hope you are not using below jar file
>>>
>>> "..../hadoop-dist/target/hadoop-3.0.0-SNAPSHOT/share/hadoop/yarn/hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar"
>>>
>>>
>>> What chris has said is right.
>>>
>>> once you have taken latest code, you should follow below steps
>>> 1) mvn clean install -DskipTests (clean to remove previously generated
>>> code)
>>> 2) now say you are updating distributed shell client code. then go to
>>> ""..../hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-distributedshell/"
>>> and then run "mvn clean install" and use jar from target sub folder.
>>>
>>> Thanks,
>>> Omkar Joshi
>>> *Hortonworks Inc.* <http://www.hortonworks.com>
>>>
>>>
>>> On Thu, Jun 20, 2013 at 11:47 AM, Curtis Ullerich <
>>> [email protected]> wrote:
>>>
>>>> Hi Chris,
>>>>
>>>> I really appreciate the response. What you described is what I
>>>> initially tried. The changes never seem to take effect though. Here's what
>>>> I've done (this is Windows):
>>>>
>>>> cd %hadoop_install_dir%
>>>> mvn clean package -DskipTests
>>>> mvn install -DskipTests
>>>>
>>>> --- modify the code in distributed shell's Client.java ---
>>>>
>>>>
>>>> cd 
>>>> hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell
>>>> mvn clean
>>>> mvn package -DskipTests
>>>> mvn install -DskipTests
>>>>
>>>> Then I run the jar, just as before. I've just been changing log
>>>> statements to see if the changes worked. They don't--the output doesn't
>>>> change after doing this rebuild. I've also tried clearing the files put on
>>>> HDFS in my user directory in case that was the issue. I've taken a more
>>>> thorough look at BUILDING.txt and I seemed to be consistent with the
>>>> procedures described there. Am I missing anything else? I've tried
>>>> restarting yarn and dfs, though I didn't think that would matter.
>>>>
>>>> Thanks,
>>>> Curtis
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Jun 20, 2013 at 11:17 AM, Chris Nauroth <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi Curtis,
>>>>>
>>>>> I handle this by running "mvn install -DskipTests" once from the root
>>>>> of the whole hadoop project to install the sub-modules in my local Maven
>>>>> repository.  Then, you can change your working directory to any sub-module
>>>>> (like distributed shell) and run a successful Maven build for just that
>>>>> sub-module.  Full details are in the BUILDING.txt file in the root of the
>>>>> hadoop project.  Look for the section titled "Building components
>>>>> separately".  I hope this helps.
>>>>>
>>>>> Chris Nauroth
>>>>> Hortonworks
>>>>> http://hortonworks.com/
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Jun 19, 2013 at 4:53 PM, Curtis Ullerich <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> What is the way to compile just a subproject of Hadoop with Maven
>>>>>> (without rebuilding parent modules)? In my case I'm wondering about
>>>>>> DistributedShell. I thought that 
>>>>>> this<http://stackoverflow.com/questions/1114026/maven-modules-building-a-single-specific-module/3899772#3899772>would
>>>>>>  have worked but no changes seem to take effect after building this
>>>>>> way.
>>>>>>
>>>>>> Thanks,
>>>>>> Curtis
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to