-
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)"
]
}