Jeff Tsang created ZEPPELIN-4847:
------------------------------------
Summary: java.lang.NullPointerException: Deflater has been closed
Key: ZEPPELIN-4847
URL: https://issues.apache.org/jira/browse/ZEPPELIN-4847
Project: Zeppelin
Issue Type: Bug
Affects Versions: 0.9.0
Reporter: Jeff Tsang
Attachments: image-2020-06-01-17-58-49-153.png
I am using 0.9.0-preview1 and run it on docker. I created about 10 notebooks
and each contains 4 paragraphs, and they are all using a JDBC interpreter to
query data from MySQL DB. There's an batch job will call API to run all
notebooks for every 10 minutes to make the graph aligned with the data.
Everytime running the zeppline for a while, the homepage will become a blank
page, and also for all notebooks.
!image-2020-06-01-17-58-49-153.png|width=1023,height=302!
I restart the zeppelin and it will be back to normal but after a while the same
issue happens again. I checked the log, and everytime when it's out of order,
following logs showing up:
{code:java}
java.lang.NullPointerException: Deflater has been closed
at java.util.zip.Deflater.ensureOpen(Deflater.java:559)
at java.util.zip.Deflater.deflate(Deflater.java:440)
at
org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.compress(CompressExtension.java:488)
at
org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.deflate(CompressExtension.java:451)
at
org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.process(CompressExtension.java:431)
at
org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
at
org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:224)
at
org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.outgoingFrame(CompressExtension.java:218)
at
org.eclipse.jetty.websocket.common.extensions.ExtensionStack$Flusher.process(ExtensionStack.java:400)
at
org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
at
org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:224)
at
org.eclipse.jetty.websocket.common.extensions.ExtensionStack.outgoingFrame(ExtensionStack.java:277)
at
org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.uncheckedSendFrame(WebSocketRemoteEndpoint.java:307)
at
org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.blockingWrite(WebSocketRemoteEndpoint.java:106)
at
org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.sendString(WebSocketRemoteEndpoint.java:385)
at
org.apache.zeppelin.socket.NotebookSocket.send(NotebookSocket.java:70)
at
org.apache.zeppelin.socket.ConnectionManager.broadcast(ConnectionManager.java:246)
at
org.apache.zeppelin.socket.ConnectionManager.checkCollaborativeStatus(ConnectionManager.java:213)
at
org.apache.zeppelin.socket.ConnectionManager.removeConnectionFromNote(ConnectionManager.java:189)
at
org.apache.zeppelin.socket.ConnectionManager.removeConnectionFromAllNote(ConnectionManager.java:177)
at
org.apache.zeppelin.socket.NotebookServer.onClose(NotebookServer.java:472)
at
org.apache.zeppelin.socket.NotebookSocket.onWebSocketClose(NotebookSocket.java:47)
at
org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onClose(JettyListenerEventDriver.java:98)
at
org.eclipse.jetty.websocket.common.WebSocketSession.callApplicationOnClose(WebSocketSession.java:366)
at
org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.remoteClose(AbstractWebSocketConnection.java:278)
at
org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:109)
at
org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:319)
at
org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextIncomingFrame(AbstractExtension.java:147)
at
org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtension.nextIncomingFrame(PerMessageDeflateExtension.java:112)
at
org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtension.incomingFrame(PerMessageDeflateExtension.java:71)
at
org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:201)
at
org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:226)
at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:255)
at
org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(AbstractWebSocketConnection.java:581)
at
org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:434)
at
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804)
at java.lang.Thread.run(Thread.java:748)
{code}
At first, I suspect the resource allocated is not enough, but after incresing
the core and memory for docker and Java heap, it still happens.
{code:bash}
export ZEPPELIN_MEM="-Xms2048m -Xmx8192m -XX:MaxPermSize=512m"
export ZEPPELIN_INTP_MEM="-Xms2048m -Xmx8192m -XX:MaxPermSize=512m"
{code}
Is there anything I can do to solve this issue?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)