-
Bug
-
Resolution: Done
-
Major
-
None
-
None
-
False
-
-
False
-
-
When testing this with Keycloak, I found that the BaseServer implementation pins the thread.
{ "tid": "46", "name": "TQ-Bundler-5,keycloak-0-64814", "stack": [ "java.base/jdk.internal.misc.Unsafe.park(Native Method)", "java.base/java.lang.VirtualThread.parkOnCarrierThread(VirtualThread.java:675)", "java.base/java.lang.VirtualThread.park(VirtualThread.java:607)", "java.base/java.lang.System$2.parkVirtualThread(System.java:2643)", "java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54)", "java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:369)", "java.base/sun.nio.ch.Poller.pollIndirect(Poller.java:139)", "java.base/sun.nio.ch.Poller.poll(Poller.java:102)", "java.base/sun.nio.ch.Poller.poll(Poller.java:87)", "java.base/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:175)", "java.base/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:201)", "java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309)", "java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346)", "java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796)", "java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099)", "java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)", "java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483)", "java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160)", "java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)", "java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)", "java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)", "java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)", "java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)", "org.jgroups.blocks.cs.TcpConnection.connect(TcpConnection.java:98)", "org.jgroups.blocks.cs.TcpConnection.connect(TcpConnection.java:86)", "org.jgroups.blocks.cs.BaseServer.getConnection(BaseServer.java:333)", "org.jgroups.blocks.cs.BaseServer.getConnection(BaseServer.java:299)", "org.jgroups.blocks.cs.BaseServer.send(BaseServer.java:239)", "org.jgroups.protocols.TCP.send(TCP.java:109)", "org.jgroups.protocols.BasicTCP.sendUnicast(BasicTCP.java:152)", "org.jgroups.protocols.TP.sendTo(TP.java:1414)", "org.jgroups.protocols.TP.doSend(TP.java:1394)", "org.jgroups.protocols.BaseBundler.sendSingleMessage(BaseBundler.java:125)", "org.jgroups.protocols.BaseBundler.sendBundledMessages(BaseBundler.java:108)", "org.jgroups.protocols.TransferQueueBundler.run(TransferQueueBundler.java:129)", "java.base/java.lang.VirtualThread.run(VirtualThread.java:329)" ] }