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)