Benoy Antony created ZEPPELIN-1834:
--------------------------------------

             Summary: Deadlock in Zeppelin when running multiple notes via 
scheduler
                 Key: ZEPPELIN-1834
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-1834
             Project: Zeppelin
          Issue Type: Bug
          Components: Core
    Affects Versions: 0.7.0
            Reporter: Benoy Antony
            Priority: Critical


The zeppelin server is consistently getting deadlocked when two notes are run 
simultaneously by the scheduler. This makes zeppelin unresponsive.
The relevant thread dump is below:

{code}
"DefaultQuartzScheduler_Worker-6":
        at org.apache.zeppelin.notebook.Note.getParagraphs(Note.java:537)
        - waiting to lock <0x00000000c06cb168> (a java.util.ArrayList)
        at 
org.apache.zeppelin.notebook.Notebook.getJobListByUnixTime(Notebook.java:734)
        at 
org.apache.zeppelin.socket.NotebookServer.broadcastUpdateNotebookJobInfo(NotebookServer.java:423)
        at 
org.apache.zeppelin.socket.NotebookServer$ParagraphListenerImpl.afterStatusChange(NotebookServer.java:1468)
        at org.apache.zeppelin.scheduler.Job.setStatus(Job.java:150)
        at 
org.apache.zeppelin.scheduler.RemoteScheduler.submit(RemoteScheduler.java:148)
        at org.apache.zeppelin.notebook.Note.run(Note.java:510)
        at org.apache.zeppelin.notebook.Note.runAll(Note.java:484)
        - locked <0x00000000c071ad00> (a java.util.ArrayList)
        at 
org.apache.zeppelin.notebook.Notebook$CronJob.execute(Notebook.java:786)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
        - locked <0x00000000c0864798> (a java.lang.Object)
"DefaultQuartzScheduler_Worker-7":
        at org.apache.zeppelin.notebook.Note.getParagraphs(Note.java:537)
        - waiting to lock <0x00000000c071ad00> (a java.util.ArrayList)
        at 
org.apache.zeppelin.notebook.Notebook.getJobListByUnixTime(Notebook.java:734)
        at 
org.apache.zeppelin.socket.NotebookServer.broadcastUpdateNotebookJobInfo(NotebookServer.java:423)
        at 
org.apache.zeppelin.socket.NotebookServer$ParagraphListenerImpl.afterStatusChange(NotebookServer.java:1468)
        at org.apache.zeppelin.scheduler.Job.setStatus(Job.java:150)
        at 
org.apache.zeppelin.scheduler.RemoteScheduler.submit(RemoteScheduler.java:148)
        at org.apache.zeppelin.notebook.Note.run(Note.java:510)
        at org.apache.zeppelin.notebook.Note.runAll(Note.java:484)
        - locked <0x00000000c06cb168> (a java.util.ArrayList)
        at 
org.apache.zeppelin.notebook.Notebook$CronJob.execute(Notebook.java:786)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
        - locked <0x00000000c0864a98> (a java.lang.Object)

Found 1 deadlock.
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to