Github user radekg commented on the pull request:

    https://github.com/apache/incubator-zeppelin/pull/386#issuecomment-153572008
  
    @Leemoonsoo: I think not exactly. `ZEPPELIN_CLASSPATH` is built by 
prepending elements to the classpath, meaning, whatever the user puts in the 
class path is, at the time of complete class path, placed at the very end of 
the class path. Consider a scenario:
    
    Somebody wants to put a patched `spark-core` jar into the class path. He 
will set `ZEPPELIN_CLASSPATH` to his `/opt/whatever/spark-core_2.10-1.5.1.jar` 
and proceed with the standard procedure for `zeppelin.sh`. His jar will not be 
the effective one. The reason is that the class path built by Zeppelin is the 
following:
    
        ZEPPELIN_CLASSPATH=<addJar>:$ZEPPELIN_CLASSPATH
        ...
        ZEPPELIN_CLASSPATH=<addJar>:$ZEPPELIN_CLASSPATH
    
    I believe what @echarles introduces here, is the mechanism for the user to 
be able to override any arbitrary functionality _no matter what_.
    
    Very nice feature, @echarles.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to