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)

Reply via email to