You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zeppelin.apache.org by "Darshan Mehta (JIRA)" <ji...@apache.org> on 2017/06/29 16:15:00 UTC
[jira] [Created] (ZEPPELIN-2709) Zeppelin 0.7.1 : isloated mode for
interpreter throws NullPointerException
Darshan Mehta created ZEPPELIN-2709:
---------------------------------------
Summary: Zeppelin 0.7.1 : isloated mode for interpreter throws NullPointerException
Key: ZEPPELIN-2709
URL: https://issues.apache.org/jira/browse/ZEPPELIN-2709
Project: Zeppelin
Issue Type: Bug
Reporter: Darshan Mehta
Zeppelin version : 0.7.1 (emr-5.6.0)
Authentication mechanism : Apache Shiro
I am running Zeppelin in interpreter configured to run in isolated mode per user (attached "Interpreter.JPG"). While trying to run the first paragraph of same note with two different users, first user sees sucess response whereas second user sees ERROR with NullPointerException, below is the stacktrace:
{code:java}
java.lang.NullPointerException
at org.apache.zeppelin.spark.Utils.invokeMethod(Utils.java:38)
at org.apache.zeppelin.spark.Utils.invokeMethod(Utils.java:33)
at org.apache.zeppelin.spark.SparkInterpreter.createSparkContext_2(SparkInterpreter.java:391)
at org.apache.zeppelin.spark.SparkInterpreter.createSparkContext(SparkInterpreter.java:380)
at org.apache.zeppelin.spark.SparkInterpreter.getSparkContext(SparkInterpreter.java:146)
at org.apache.zeppelin.spark.SparkInterpreter.open(SparkInterpreter.java:828)
at org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:70)
at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:483)
at org.apache.zeppelin.scheduler.Job.run(Job.java:175)
at org.apache.zeppelin.scheduler.FIFOScheduler$1.run(FIFOScheduler.java:139)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
{code}
On restart, same behavior is observed. Interpreter works fine for first user and throws NPE for second (resulting in hung zeppelin process on cluster) enen though both the users are not running the same paragraph simultaneously. I have tried with different combinations for modes per note and per user and have seen the same behavior. The only mode that works for all the users is Global mode.
Steps to reproduce:
- Spin up an EMR(5.6.0) cluster with Zeppelin 0.7.1 and shiro authentication
- Log into Zeppelin, go to interpreter settings and change the Spark interpreter to run in isolated mode per user
- Try running a paragraph of same note with different users
- First user will see success response whereas second user will see ERROR
Expected behavior:
- Both the users should be able to run paragraphs successfully, regardless of the mode
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)