ConfX created ZEPPELIN-5942:
-------------------------------

             Summary: Missing null check in InterpreterLauncher
                 Key: ZEPPELIN-5942
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-5942
             Project: Zeppelin
          Issue Type: Bug
            Reporter: ConfX
         Attachments: reproduce.sh

h2. What happened:

Got NullPointerException when launching an interpreter in Mapreduce.
h2. Where's the bug:

In {{InterpreterLauncher}} there is an attempt to recover the interpreter in 
{{{}launch{}}}:
{noformat}
    // try to recover it first
    if (zConf.isRecoveryEnabled()) {
      InterpreterClient recoveredClient =
              
recoveryStorage.getInterpreterClient(context.getInterpreterGroupId());
      if (recoveredClient != null) {{noformat}
The problem with this is that {{recoveryStorage}} might be null, causing the 
code to throw a NPE without any message.
h2. StackTrace:
{noformat}
java.lang.NullPointerException: null
    at 
org.apache.zeppelin.interpreter.launcher.InterpreterLauncher.launch(InterpreterLauncher.java:95)
    at 
org.apache.zeppelin.interpreter.launcher.StandardInterpreterLauncherTest.testLauncher(StandardInterpreterLauncherTest.java:50){noformat}
h2. How to reproduce:

(1) Set {{zeppelin.recovery.storage.class}} to 
{{org.apache.zeppelin.interpreter.recovery.FileSystemRecoveryStorage }}
(2) Run test: 
{{org.apache.zeppelin.interpreter.launcher.StandardInterpreterLauncherTest#testLauncher}}
For an easy reproduction, run the reproduce.sh in the attachment.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to