Tongqing Qiu created TWILL-117:
----------------------------------

             Summary: MapR extension 
                 Key: TWILL-117
                 URL: https://issues.apache.org/jira/browse/TWILL-117
             Project: Apache Twill
          Issue Type: New Feature
          Components: yarn
    Affects Versions: 0.5.0-incubating
            Reporter: Tongqing Qiu
            Priority: Minor


I made some extensions to make twill working for mapr. Besides of what I 
included in github, there are some other issues. Currently, I have to include 
maprfs library in yarn-example pom file, then related jars will be bundled and 
deployed into yarn. These libraries, however, are included in the HADOOP_CLASS, 
I don't know why it is not been loading when twill/yarn application runs. So if 
we don't are not using bundle jar application while let twill to scan dependent 
classes (like CDAP startup services did), the jars are missing. The way to make 
it work right now is a hacking:
1. add new  MapRFileSystem() in the code of TwillContainerMain and 
Hadoop21YarnAppClient class, so that the dependency will be included, even 
though it does nothing. BTW, I think it works for other hadoop distribution, 
because there two classes already depends the hdfs related stuff and jars are 
packaged into container.jar and application jar (which I think is not necessary 
since very yarn node should already contain these jars)
2. Add twillRunner.setJVMOptions("-Djava.library.path=/opt/mapr/lib") when run 
the twill application. 

I think it is really not the right way to do, but not sure how to avoid that, 
just let yarn/twill know to include HADOOP_CLASSPATH when run the application?



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

Reply via email to