chrisdutz commented on issue #2043:
URL: https://github.com/apache/plc4x/issues/2043#issuecomment-2745228509
Ok ... it seems the most common exception I'm encountering here is this
```
io.netty.util.concurrent.BlockingOperationException:
DefaultChannelPromise@6f965727(success)
at
io.netty.util.concurrent.DefaultPromise.checkDeadLock(DefaultPromise.java:463)
~[netty-common-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPromise.checkDeadLock(DefaultChannelPromise.java:159)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:269)
~[netty-common-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPromise.awaitUninterruptibly(DefaultChannelPromise.java:137)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPromise.awaitUninterruptibly(DefaultChannelPromise.java:30)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.util.concurrent.DefaultPromise.syncUninterruptibly(DefaultPromise.java:412)
~[netty-common-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPromise.syncUninterruptibly(DefaultChannelPromise.java:125)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPromise.syncUninterruptibly(DefaultChannelPromise.java:30)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.spi.Plc4xNettyWrapper$1.sendToWire(Plc4xNettyWrapper.java:100)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.internal.DefaultSendRequestContext.handle(DefaultSendRequestContext.java:108)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.internal.DefaultSendRequestContext.handle(DefaultSendRequestContext.java:1)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.s7.readwrite.protocol.S7ProtocolLogic.lambda$42(S7ProtocolLogic.java:1531)
~[plc4j-driver-s7-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.transaction.RequestTransactionManager$TransactionOperation.run(RequestTransactionManager.java:225)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
~[na:na]
at
java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
~[na:na]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
~[na:na]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
~[na:na]
at java.base/java.lang.Thread.run(Thread.java:1575) ~[na:na]
```
However every now and then I'm getting this:
```
2025-03-22T12:29:35.694+01:00 WARN 79272 --- [c4x-tm-thread-4]
i.n.c.AbstractChannelHandlerContext : Failed to mark a promise as failure
because it has succeeded already: DefaultChannelPromise@e9a7a64(success)
java.lang.NullPointerException: Cannot invoke
"io.netty.util.concurrent.Promise.tryFailure(java.lang.Throwable)" because "p"
is null
at
io.netty.util.internal.PromiseNotificationUtil.tryFailure(PromiseNotificationUtil.java:64)
~[netty-common-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelOutboundBuffer.safeFail(ChannelOutboundBuffer.java:734)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelOutboundBuffer.remove0(ChannelOutboundBuffer.java:319)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelOutboundBuffer.failFlushed(ChannelOutboundBuffer.java:671)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:735)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:620)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.embedded.EmbeddedChannel$EmbeddedUnsafe$1.close(EmbeddedChannel.java:864)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPipeline$HeadContext.close(DefaultChannelPipeline.java:1352)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeClose(AbstractChannelHandlerContext.java:749)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:727)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelDuplexHandler.close(ChannelDuplexHandler.java:79)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.spi.Plc4xNettyWrapper.close(Plc4xNettyWrapper.java:139)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
io.netty.channel.AbstractChannelHandlerContext.invokeClose(AbstractChannelHandlerContext.java:751)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:727)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPipeline.close(DefaultChannelPipeline.java:994)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at io.netty.channel.AbstractChannel.close(AbstractChannel.java:280)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.embedded.EmbeddedChannel.close(EmbeddedChannel.java:569)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.embedded.EmbeddedChannel.close(EmbeddedChannel.java:556)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.s7.readwrite.protocol.S7ProtocolLogic.onDisconnect(S7ProtocolLogic.java:267)
~[plc4j-driver-s7-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.Plc4xNettyWrapper.userEventTriggered(Plc4xNettyWrapper.java:220)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:398)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelInboundHandlerAdapter.userEventTriggered(ChannelInboundHandlerAdapter.java:117)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.spi.connection.DefaultNettyPlcConnection$1$1.userEventTriggered(DefaultNettyPlcConnection.java:254)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:400)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelInboundHandlerAdapter.userEventTriggered(ChannelInboundHandlerAdapter.java:117)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.s7.readwrite.protocol.S7HMuxImpl.userEventTriggered(S7HMuxImpl.java:208)
~[plc4j-driver-s7-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:398)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPipeline$HeadContext.userEventTriggered(DefaultChannelPipeline.java:1428)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:396)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPipeline.fireUserEventTriggered(DefaultChannelPipeline.java:913)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.s7.readwrite.protocol.S7HPlcConnection.close(S7HPlcConnection.java:245)
~[plc4j-driver-s7-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.connection.DefaultNettyPlcConnection$1$2.exceptionCaught(DefaultNettyPlcConnection.java:264)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.s7.readwrite.protocol.S7HMuxImpl.exceptionCaught(S7HMuxImpl.java:156)
~[plc4j-driver-s7-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPipeline$HeadContext.exceptionCaught(DefaultChannelPipeline.java:1377)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:928)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:907)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:893)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:923)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:941)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:966)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:934)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:984)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1025)
~[netty-transport-4.1.94.Final.jar:4.1.94.Final]
at
org.apache.plc4x.java.spi.Plc4xNettyWrapper$1.sendToWire(Plc4xNettyWrapper.java:100)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.internal.DefaultSendRequestContext.handle(DefaultSendRequestContext.java:108)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.internal.DefaultSendRequestContext.handle(DefaultSendRequestContext.java:1)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.s7.readwrite.protocol.S7ProtocolLogic.lambda$42(S7ProtocolLogic.java:1531)
~[plc4j-driver-s7-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
org.apache.plc4x.java.spi.transaction.RequestTransactionManager$TransactionOperation.run(RequestTransactionManager.java:225)
~[plc4j-spi-0.13.0-SNAPSHOT.jar:0.13.0-SNAPSHOT]
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
~[na:na]
at
java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
~[na:na]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
~[na:na]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
~[na:na]
at java.base/java.lang.Thread.run(Thread.java:1575) ~[na:na]
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]