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]

Reply via email to