Uploaded image for project: 'Zeppelin'
  1. Zeppelin
  2. ZEPPELIN-5735

NPE when run java code in Zeppelin 0.10.0

    XMLWordPrintableJSON

Details

    • Bug
    • Status: In Progress
    • Major
    • Resolution: Unresolved
    • 0.10.0
    • None
    • interpreter-launcher
    • None
    • Ubuntu 18.04.6 LTS

      Docker version 20.10.12, build e91ed57

      Apache Zeppelin Version 0.10.0

    Description

      when I run the java code example which is provided by official https://zeppelin.apache.org/docs/0.10.0/interpreter/java.html, ZP throws the NPE

      code:

      %java
      import java.util.HashMap;
      import java.util.Map;
      import org.apache.zeppelin.java.JavaInterpreterUtils;
      
      public class HelloWorld {
      
          public static void main(String[] args) {
      
              Map<String, Long> counts = new HashMap<>();
              counts.put("hello",4L);
              counts.put("world",5L);
      
              System.out.println(JavaInterpreterUtils.displayTableFromSimpleMap("Word","Count", counts));
      
          }
      
      } 

      the output:

      java.lang.NullPointerException
      	at org.apache.zeppelin.interpreter.InterpreterOutput.write(InterpreterOutput.java:334)
      	at org.apache.zeppelin.interpreter.InterpreterResult.add(InterpreterResult.java:90)
      	at org.apache.zeppelin.interpreter.InterpreterResult.<init>(InterpreterResult.java:75)
      	at org.apache.zeppelin.java.JavaInterpreter.interpret(JavaInterpreter.java:69)
      	at org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:110)
      	at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:849)
      	at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:741)
      	at org.apache.zeppelin.scheduler.Job.run(Job.java:172)
      	at org.apache.zeppelin.scheduler.AbstractScheduler.runJob(AbstractScheduler.java:132)
      	at org.apache.zeppelin.scheduler.FIFOScheduler.lambda$runJobInScheduler$0(FIFOScheduler.java:42)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      	at java.lang.Thread.run(Thread.java:748) 

      the partial log:

       INFO [2022-05-03 16:08:31,982] ({qtp230528013-64} NotebookServer.java[onOpen]:246) - New connection from 10.10.16.217:49563
       INFO [2022-05-03 16:08:32,056] ({qtp230528013-28} InterpreterSetting.java[getOrCreateInterpreterGroup]:454) - Create InterpreterGroup with groupId: java-shared_process for ExecutionContext{user='anonymous', noteId='2H4W1X9T9', interpreterGroupId='null', defaultInterpreterGroup='java', inIsolatedMode=false, startTime=}
       INFO [2022-05-03 16:08:32,058] ({qtp230528013-28} InterpreterSetting.java[createInterpreters]:823) - Interpreter org.apache.zeppelin.java.JavaInterpreter created for user: anonymous, sessionId: shared_session
       INFO [2022-05-03 16:08:32,058] ({qtp230528013-28} ManagedInterpreterGroup.java[getOrCreateSession]:180) - Create Session: shared_session in InterpreterGroup: java-shared_process for user: anonymous
       WARN [2022-05-03 16:08:32,098] ({qtp230528013-28} GitNotebookRepo.java[revisionHistory]:210) - No Head found for Untitled Note 2_2H4W1X9T9.zpln, No HEAD exists and no explicit starting revision was specified
       INFO [2022-05-03 16:08:32,142] ({qtp230528013-28} NoAuthenticationService.java[<init>]:38) - NoAuthenticationService is initialized
       INFO [2022-05-03 16:08:32,224] ({qtp230528013-24} Helium.java[loadConf]:139) - Add helium local registry /opt/zeppelin/helium
       WARN [2022-05-03 16:08:32,225] ({qtp230528013-24} Helium.java[loadConf]:147) - /opt/zeppelin/conf/helium.json does not exists
       INFO [2022-05-03 16:08:49,584] ({qtp230528013-80} LocalConfigStorage.java[save]:70) - Save notebook authorization to file: /opt/zeppelin/conf/notebook-authorization.json
       INFO [2022-05-03 16:08:49,587] ({qtp230528013-80} VFSNotebookRepo.java[save]:144) - Saving note 2H3Z6GSHV to Untitled Note 3_2H3Z6GSHV.zpln
       WARN [2022-05-03 16:08:49,638] ({qtp230528013-69} GitNotebookRepo.java[revisionHistory]:210) - No Head found for Untitled Note 3_2H3Z6GSHV.zpln, No HEAD exists and no explicit starting revision was specified
       INFO [2022-05-03 16:08:59,051] ({qtp230528013-93} VFSNotebookRepo.java[save]:144) - Saving note 2H3Z6GSHV to Untitled Note 3_2H3Z6GSHV.zpln
       INFO [2022-05-03 16:08:59,137] ({qtp230528013-95} NotebookService.java[runParagraph]:346) - Start to run paragraph: paragraph_1651594129586_2001782025 of note: 2H3Z6GSHV
       INFO [2022-05-03 16:08:59,137] ({qtp230528013-95} VFSNotebookRepo.java[save]:144) - Saving note 2H3Z6GSHV to Untitled Note 3_2H3Z6GSHV.zpln
       INFO [2022-05-03 16:08:59,144] ({qtp230528013-95} SchedulerFactory.java[<init>]:56) - Scheduler Thread Pool Size: 100
       INFO [2022-05-03 16:08:59,145] ({qtp230528013-95} NotebookServer.java[inlineBroadcastNewParagraph]:629) - Broadcasting paragraph on run call instead of note.
       INFO [2022-05-03 16:08:59,145] ({SchedulerFactory2} AbstractScheduler.java[runJob]:127) - Job paragraph_1651594129586_2001782025 started by scheduler RemoteInterpreter-java-shared_process-shared_session
       INFO [2022-05-03 16:08:59,146] ({SchedulerFactory2} Paragraph.java[jobRun]:416) - Run paragraph [paragraph_id: paragraph_1651594129586_2001782025, interpreter: org.apache.zeppelin.java.JavaInterpreter, note_id: 2H3Z6GSHV, user: anonymous]
       INFO [2022-05-03 16:08:59,146] ({SchedulerFactory2} ManagedInterpreterGroup.java[getOrCreateInterpreterProcess]:65) - Create InterpreterProcess for InterpreterGroup: java-shared_process
       INFO [2022-05-03 16:08:59,147] ({SchedulerFactory2} PluginManager.java[loadInterpreterLauncher]:154) - Loading Interpreter Launcher Plugin: org.apache.zeppelin.interpreter.launcher.StandardInterpreterLauncher
       INFO [2022-05-03 16:08:59,147] ({SchedulerFactory2} StandardInterpreterLauncher.java[launchDirectly]:50) - Launching new interpreter process of java
       INFO [2022-05-03 16:08:59,195] ({SchedulerFactory2} ProcessLauncher.java[transition]:109) - Process state is transitioned to LAUNCHED
       INFO [2022-05-03 16:08:59,195] ({SchedulerFactory2} ProcessLauncher.java[launch]:96) - Process is launched: [/opt/zeppelin/bin/interpreter.sh, -d, /opt/zeppelin/interpreter/java, -c, 172.17.0.7, -p, 36879, -r, :, -i, java-shared_process, -l, /opt/zeppelin/local-repo/java, -g, java]
       INFO [2022-05-03 16:08:59,555] ({Exec Stream Pumper} ProcessLauncher.java[processLine]:189) - [INFO] Interpreter launch command: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dfile.encoding=UTF-8 -Dlog4j.configuration=file:///opt/zeppelin/conf/log4j.properties -Dlog4j.configurationFile=file:///opt/zeppelin/conf/log4j2.properties -Dzeppelin.log.file=/opt/zeppelin/logs/zeppelin-interpreter-java-shared_process--d22a16d5dbd2.log -Xmx1024m -cp :/opt/zeppelin/local-repo/java/*:/opt/zeppelin/interpreter/java/*:::/opt/zeppelin/interpreter/zeppelin-interpreter-shaded-0.10.0.jar org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer 172.17.0.7 36879 java-shared_process :
       INFO [2022-05-03 16:09:00,834] ({pool-7-thread-2} RemoteInterpreterEventServer.java[registerInterpreterProcess]:183) - Register interpreter process: 172.17.0.7:40979, interpreterGroup: java-shared_process
       INFO [2022-05-03 16:09:00,835] ({pool-7-thread-2} ProcessLauncher.java[transition]:109) - Process state is transitioned to RUNNING
       INFO [2022-05-03 16:09:00,928] ({SchedulerFactory2} RemoteInterpreter.java[lambda$internal_create$1]:160) - Create RemoteInterpreter org.apache.zeppelin.java.JavaInterpreter
       INFO [2022-05-03 16:09:00,993] ({SchedulerFactory2} RemoteInterpreter.java[lambda$open$0]:134) - Open RemoteInterpreter org.apache.zeppelin.java.JavaInterpreter
       INFO [2022-05-03 16:09:00,993] ({SchedulerFactory2} RemoteInterpreter.java[pushAngularObjectRegistryToRemote]:393) - Push local angular object registry from ZeppelinServer to remote interpreter group java-shared_process
       INFO [2022-05-03 16:09:01,055] ({JobStatusPoller-paragraph_1651594129586_2001782025} NotebookServer.java[onStatusChange]:1989) - Job paragraph_1651594129586_2001782025 starts to RUNNING
       INFO [2022-05-03 16:09:01,056] ({JobStatusPoller-paragraph_1651594129586_2001782025} VFSNotebookRepo.java[save]:144) - Saving note 2H3Z6GSHV to Untitled Note 3_2H3Z6GSHV.zpln
       WARN [2022-05-03 16:09:01,110] ({SchedulerFactory2} NotebookServer.java[onStatusChange]:1986) - Job paragraph_1651594129586_2001782025 is finished, status: ERROR, exception: null, result: %text java.lang.NullPointerException
              at org.apache.zeppelin.interpreter.InterpreterOutput.write(InterpreterOutput.java:334)
              at org.apache.zeppelin.interpreter.InterpreterResult.add(InterpreterResult.java:90)
              at org.apache.zeppelin.interpreter.InterpreterResult.<init>(InterpreterResult.java:75)
              at org.apache.zeppelin.java.JavaInterpreter.interpret(JavaInterpreter.java:69)
              at org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:110)
              at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:849)
              at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:741)
              at org.apache.zeppelin.scheduler.Job.run(Job.java:172)
              at org.apache.zeppelin.scheduler.AbstractScheduler.runJob(AbstractScheduler.java:132)
              at org.apache.zeppelin.scheduler.FIFOScheduler.lambda$runJobInScheduler$0(FIFOScheduler.java:42)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
              at java.lang.Thread.run(Thread.java:748) INFO [2022-05-03 16:09:01,110] ({SchedulerFactory2} VFSNotebookRepo.java[save]:144) - Saving note 2H3Z6GSHV to Untitled Note 3_2H3Z6GSHV.zpln
       INFO [2022-05-03 16:09:01,112] ({SchedulerFactory2} AbstractScheduler.java[runJob]:154) - Job paragraph_1651594129586_2001782025 finished by scheduler RemoteInterpreter-java-shared_process-shared_session with status ERROR 

      Attachments

        Activity

          People

            thaitv Thai Tran
            drshiki Hai-Chien Teng
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: