ERROR i.o.s.w.websocket.WebSocketProcessor - An error occurred when using WebSocket. java.io.IOException: Broken pipe (OD-204)
Michael Weimann opened 5 years ago

My logs show this message regularly:

21:07:45 ERROR i.o.s.w.websocket.WebSocketProcessor - An error occurred when using WebSocket.
java.io.IOException: Broken pipe
	at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.flush(SslConnection.java:1084) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:422) ~[org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:277) ~[org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.AbstractEndPoint.write(AbstractEndPoint.java:381) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.websocket.common.io.FrameFlusher.flush(FrameFlusher.java:264) [org.eclipse.jetty.websocket.websocket-common-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.websocket.common.io.FrameFlusher.process(FrameFlusher.java:193) [org.eclipse.jetty.websocket.websocket-common-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.outgoingFrame(AbstractWebSocketConnection.java:584) [org.eclipse.jetty.websocket.websocket-common-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.close(AbstractWebSocketConnection.java:181) [org.eclipse.jetty.websocket.websocket-common-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:511) [org.eclipse.jetty.websocket.websocket-common-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:441) [org.eclipse.jetty.websocket.websocket-common-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:543) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:398) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:161) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [org.eclipse.jetty.jetty-io-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) [org.eclipse.jetty.jetty-util-9.4.24.v20191120.jar:9.4.24.v20191120]

As far as I can find is that this is more or less expected if a client closes the web socket connection.
I suggest logging that as debug and not as an error.

PR is on its way ;)

issue 1/1
Type
Improvement
Priority
Normal
Assignee
Issue Votes (0)
Watchers (3)
Reference
OD-204
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover