Our setup is that we reverse proxying Zeppelin behind nginx. We have a common
install but each user has their own conf, logs, notebook, webapps and
local-repo directory. Nginx fires up Zeppelin user-owned Zeppelin instances
on-demand. The Zeppelin instance is started with the users home directory as
current working directory to enable easy access to your own files and also the
knitr figure directory.
The problem we run into is that the rzeppelin package can’t be found. The
rinterpeter code assumes the R/lib directory is in the current working
directory or the parent directory as can be seen from the stack trace below.
I’ve patched this to look for R/lib directory in ZEPPELIN_HOME so that all
users can share the code.
Is ZEPPELIN_HOME the best path to look for it or should the R/lib directory be
moved into some other sub-directory under ZEPPELIN_HOME? If so I can update my
patch and create a pull request. If not I’ll submit the patch as is.
Caused by: java.lang.RuntimeException: Could not find rzeppelin - it must be in
either R/lib or ../R/lib
at org.apache.zeppelin.rinterpreter.RContext$.apply(RContext.scala:297)
at
org.apache.zeppelin.rinterpreter.RInterpreter.rContext$lzycompute(RInterpreter.scala:44)
at
org.apache.zeppelin.rinterpreter.RInterpreter.rContext(RInterpreter.scala:44)
/Johan