You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by GitBox <gi...@apache.org> on 2022/06/07 08:21:34 UTC

[GitHub] [shardingsphere] TeslaCN opened a new issue, #18219: EventLoop may be blocked because of closing all resources

TeslaCN opened a new issue, #18219:
URL: https://github.com/apache/shardingsphere/issues/18219

   ## Bug Report
   
   ### Which version of ShardingSphere did you use?
   5.0
   
   ### Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?
   ShardingSphere-Proxy
   
   ### Expected behavior
   
   Proxy worked normally.
   
   ### Actual behavior
   
   Client cannot connect to ShardingSphere-Proxy.
   
   ### Reason analyze (If you can)
   
   ```
   2022-06-07 11:02:33
   Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.251-b08 mixed mode):
   
   "ShardingSphere-Command-4" #43 daemon prio=5 os_prio=31 tid=0x00007fc56304f000 nid=0x6003 waiting on condition [0x0000700009e10000]
      java.lang.Thread.State: TIMED_WAITING (parking)
   	at sun.misc.Unsafe.park(Native Method)
   	- parking to wait for  <0x0000000775d803c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
   	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2163)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.connection.ResourceLock.doAwait(ResourceLock.java:45)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.connection.ConnectionStatus.waitUntilConnectionRelease(ConnectionStatus.java:51)
   	at org.apache.shardingsphere.proxy.frontend.command.CommandExecutorTask.run(CommandExecutorTask.java:69)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "ShardingSphere-1" #42 daemon prio=5 os_prio=31 tid=0x00007fc561f37000 nid=0x9503 runnable [0x0000700009d0c000]
      java.lang.Thread.State: RUNNABLE
   	at java.net.SocketInputStream.socketRead0(Native Method)
   	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
   	at java.net.SocketInputStream.read(SocketInputStream.java:171)
   	at java.net.SocketInputStream.read(SocketInputStream.java:141)
   	at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:101)
   	at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:144)
   	at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:174)
   	- locked <0x0000000785384018> (a com.mysql.jdbc.util.ReadAheadInputStream)
   	at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3011)
   	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3472)
   	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3462)
   	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3905)
   	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
   	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
   	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2491)
   	- locked <0x0000000785379a20> (a com.mysql.jdbc.JDBC4Connection)
   	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2449)
   	at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:845)
   	- locked <0x0000000785379a20> (a com.mysql.jdbc.JDBC4Connection)
   	at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:939)
   	at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:103)
   	at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.impl.ProxyStatementExecutorCallback.execute(ProxyStatementExecutorCallback.java:40)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.ProxyJDBCExecutorCallback.executeSQL(ProxyJDBCExecutorCallback.java:73)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.ProxyJDBCExecutorCallback.executeSQL(ProxyJDBCExecutorCallback.java:68)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.ProxyJDBCExecutorCallback.executeSQL(ProxyJDBCExecutorCallback.java:44)
   	at org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutorCallback.execute(JDBCExecutorCallback.java:85)
   	at org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutorCallback.execute(JDBCExecutorCallback.java:64)
   	at org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine.lambda$asyncExecute$0(ExecutorEngine.java:114)
   	at org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine$$Lambda$993/189468758.call(Unknown Source)
   	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
   	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
   	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "ShardingSphere-Command-3" #37 daemon prio=5 os_prio=31 tid=0x00007fc5645a4800 nid=0x480f runnable [0x00007000093f1000]
      java.lang.Thread.State: RUNNABLE
   	at java.net.SocketInputStream.socketRead0(Native Method)
   	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
   	at java.net.SocketInputStream.read(SocketInputStream.java:171)
   	at java.net.SocketInputStream.read(SocketInputStream.java:141)
   	at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:101)
   	at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:144)
   	at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:174)
   	- locked <0x0000000785d988f8> (a com.mysql.jdbc.util.ReadAheadInputStream)
   	at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3011)
   	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3472)
   	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3462)
   	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3905)
   	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
   	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
   	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2491)
   	- locked <0x0000000785d8e288> (a com.mysql.jdbc.JDBC4Connection)
   	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2449)
   	at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:845)
   	- locked <0x0000000785d8e288> (a com.mysql.jdbc.JDBC4Connection)
   	at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:939)
   	at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:103)
   	at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.impl.ProxyStatementExecutorCallback.execute(ProxyStatementExecutorCallback.java:40)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.ProxyJDBCExecutorCallback.executeSQL(ProxyJDBCExecutorCallback.java:73)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.ProxyJDBCExecutorCallback.executeSQL(ProxyJDBCExecutorCallback.java:66)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.callback.ProxyJDBCExecutorCallback.executeSQL(ProxyJDBCExecutorCallback.java:44)
   	at org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutorCallback.execute(JDBCExecutorCallback.java:85)
   	at org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutorCallback.execute(JDBCExecutorCallback.java:64)
   	at org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine.syncExecute(ExecutorEngine.java:101)
   	at org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine.parallelExecute(ExecutorEngine.java:97)
   	at org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine.execute(ExecutorEngine.java:82)
   	at org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutor.execute(JDBCExecutor.java:65)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.executor.ProxyJDBCExecutor.execute(ProxyJDBCExecutor.java:71)
   	at org.apache.shardingsphere.proxy.backend.communication.ProxySQLExecutor.useDriverToExecute(ProxySQLExecutor.java:185)
   	at org.apache.shardingsphere.proxy.backend.communication.ProxySQLExecutor.execute(ProxySQLExecutor.java:138)
   	at org.apache.shardingsphere.proxy.backend.communication.ProxySQLExecutor.execute(ProxySQLExecutor.java:127)
   	at org.apache.shardingsphere.proxy.backend.communication.ProxyLockEngine.doExecute(ProxyLockEngine.java:103)
   	at org.apache.shardingsphere.proxy.backend.communication.ProxyLockEngine.execute(ProxyLockEngine.java:81)
   	at org.apache.shardingsphere.proxy.backend.communication.DatabaseCommunicationEngine.execute(DatabaseCommunicationEngine.java:126)
   	at org.apache.shardingsphere.proxy.backend.text.data.impl.SchemaAssignedDatabaseBackendHandler.execute(SchemaAssignedDatabaseBackendHandler.java:55)
   	at org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor.execute(MySQLComQueryPacketExecutor.java:61)
   	at org.apache.shardingsphere.proxy.frontend.command.CommandExecutorTask.executeCommand(CommandExecutorTask.java:99)
   	at org.apache.shardingsphere.proxy.frontend.command.CommandExecutorTask.run(CommandExecutorTask.java:72)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "nioEventLoopGroup-3-1" #28 prio=10 os_prio=31 tid=0x00007fc56c008800 nid=0x9907 waiting for monitor entry [0x00007000092ee000]
      java.lang.Thread.State: BLOCKED (on object monitor)
   	at com.mysql.jdbc.StatementImpl.closeAllOpenResults(StatementImpl.java:552)
   	- waiting to lock <0x0000000785d8e288> (a com.mysql.jdbc.JDBC4Connection)
   	at com.mysql.jdbc.StatementImpl.realClose(StatementImpl.java:2223)
   	at com.mysql.jdbc.StatementImpl.close(StatementImpl.java:538)
   	at com.zaxxer.hikari.pool.ProxyStatement.close(ProxyStatement.java:76)
   	at org.apache.shardingsphere.proxy.backend.communication.DatabaseCommunicationEngine.closeStatements(DatabaseCommunicationEngine.java:257)
   	at org.apache.shardingsphere.proxy.backend.communication.DatabaseCommunicationEngine.close(DatabaseCommunicationEngine.java:231)
   	at org.apache.shardingsphere.proxy.backend.communication.jdbc.connection.BackendConnection.closeDatabaseCommunicationEngines(BackendConnection.java:285)
   	- locked <0x0000000775d7ffe0> (a org.apache.shardingsphere.proxy.backend.communication.jdbc.connection.BackendConnection)
   	at org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelInboundHandler.closeAllResources(FrontendChannelInboundHandler.java:104)
   	at org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelInboundHandler.channelInactive(FrontendChannelInboundHandler.java:99)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248)
   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:241)
   	at org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelLimitationInboundHandler.channelInactive(FrontendChannelLimitationInboundHandler.java:51)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248)
   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:241)
   	at io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:389)
   	at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:354)
   	at io.netty.handler.codec.ByteToMessageCodec.channelInactive(ByteToMessageCodec.java:118)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248)
   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:241)
   	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1405)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248)
   	at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:901)
   	at io.netty.channel.AbstractChannel$AbstractUnsafe$8.run(AbstractChannel.java:831)
   	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
   	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469)
   	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:497)
   	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
   	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
   	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
   	at java.lang.Thread.run(Thread.java:748)
   
   "nioEventLoopGroup-2-1" #23 prio=10 os_prio=31 tid=0x00007fc564608000 nid=0x9c03 runnable [0x00007000097fe000]
      java.lang.Thread.State: RUNNABLE
   	at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
   	at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:198)
   	at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:117)
   	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
   	- locked <0x00000007730f3b30> (a io.netty.channel.nio.SelectedSelectionKeySet)
   	- locked <0x00000007730e5460> (a java.util.Collections$UnmodifiableSet)
   	- locked <0x00000007730e5340> (a sun.nio.ch.KQueueSelectorImpl)
   	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
   	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
   	at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
   	at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:810)
   	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457)
   	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
   	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
   	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
   	at java.lang.Thread.run(Thread.java:748)
   
   "Atomikos:1" #22 daemon prio=5 os_prio=31 tid=0x00007fc56453d800 nid=0x9e03 in Object.wait() [0x00007000096fb000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
   	at java.lang.Object.wait(Native Method)
   	- waiting on <0x000000076e0cb0e0> (a java.lang.Object)
   	at com.atomikos.timing.PooledAlarmTimer.doWait(PooledAlarmTimer.java:111)
   	- locked <0x000000076e0cb0e0> (a java.lang.Object)
   	at com.atomikos.timing.PooledAlarmTimer.run(PooledAlarmTimer.java:77)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "ShardingSphere-TableMetaDataLoaderEngine-1" #19 daemon prio=5 os_prio=31 tid=0x00007fc561b63800 nid=0xa003 waiting on condition [0x00007000095f8000]
      java.lang.Thread.State: WAITING (parking)
   	at sun.misc.Unsafe.park(Native Method)
   	- parking to wait for  <0x00000006c073d450> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "ShardingSphere-TableMetaDataLoaderEngine-0" #18 daemon prio=5 os_prio=31 tid=0x00007fc561b63000 nid=0xa203 waiting on condition [0x00007000094f5000]
      java.lang.Thread.State: WAITING (parking)
   	at sun.misc.Unsafe.park(Native Method)
   	- parking to wait for  <0x00000006c073d450> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
   	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
   	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "HikariPool-2 housekeeper" #15 daemon prio=5 os_prio=31 tid=0x00007fc561afe000 nid=0xa503 waiting on condition [0x00007000091ec000]
      java.lang.Thread.State: TIMED_WAITING (parking)
   	at sun.misc.Unsafe.park(Native Method)
   	- parking to wait for  <0x00000006c01771c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
   	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
   	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
   	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
   	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "HikariPool-1 housekeeper" #14 daemon prio=5 os_prio=31 tid=0x00007fc5688a7000 nid=0xa603 waiting on condition [0x00007000090e9000]
      java.lang.Thread.State: TIMED_WAITING (parking)
   	at sun.misc.Unsafe.park(Native Method)
   	- parking to wait for  <0x00000006c0167698> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
   	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
   	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
   	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
   	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "Abandoned connection cleanup thread" #13 daemon prio=5 os_prio=31 tid=0x00007fc563b19800 nid=0xa703 in Object.wait() [0x0000700008fe6000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
   	at java.lang.Object.wait(Native Method)
   	- waiting on <0x00000006c0177420> (a java.lang.ref.ReferenceQueue$Lock)
   	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
   	- locked <0x00000006c0177420> (a java.lang.ref.ReferenceQueue$Lock)
   	at com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   "Attach Listener" #11 daemon prio=9 os_prio=31 tid=0x00007fc56205c800 nid=0x5803 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "Service Thread" #10 daemon prio=9 os_prio=31 tid=0x00007fc56403c800 nid=0x5503 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "C1 CompilerThread3" #9 daemon prio=9 os_prio=31 tid=0x00007fc562160000 nid=0x4103 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "C2 CompilerThread2" #8 daemon prio=9 os_prio=31 tid=0x00007fc569088000 nid=0x4303 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "C2 CompilerThread1" #7 daemon prio=9 os_prio=31 tid=0x00007fc56403c000 nid=0x4403 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "C2 CompilerThread0" #6 daemon prio=9 os_prio=31 tid=0x00007fc56403b000 nid=0x3d03 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "Monitor Ctrl-Break" #5 daemon prio=5 os_prio=31 tid=0x00007fc56395e800 nid=0x3b03 runnable [0x00007000087ce000]
      java.lang.Thread.State: RUNNABLE
   	at java.net.SocketInputStream.socketRead0(Native Method)
   	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
   	at java.net.SocketInputStream.read(SocketInputStream.java:171)
   	at java.net.SocketInputStream.read(SocketInputStream.java:141)
   	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
   	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
   	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
   	- locked <0x00000006c0021800> (a java.io.InputStreamReader)
   	at java.io.InputStreamReader.read(InputStreamReader.java:184)
   	at java.io.BufferedReader.fill(BufferedReader.java:161)
   	at java.io.BufferedReader.readLine(BufferedReader.java:324)
   	- locked <0x00000006c0021800> (a java.io.InputStreamReader)
   	at java.io.BufferedReader.readLine(BufferedReader.java:389)
   	at com.intellij.rt.execution.application.AppMainV2$1.run(AppMainV2.java:49)
   
   "Signal Dispatcher" #4 daemon prio=9 os_prio=31 tid=0x00007fc56185f000 nid=0x4603 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
   
   "Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00007fc56400d800 nid=0x3203 in Object.wait() [0x00007000084c2000]
      java.lang.Thread.State: WAITING (on object monitor)
   	at java.lang.Object.wait(Native Method)
   	- waiting on <0x00000006c0025788> (a java.lang.ref.ReferenceQueue$Lock)
   	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
   	- locked <0x00000006c0025788> (a java.lang.ref.ReferenceQueue$Lock)
   	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
   	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)
   
   "Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x00007fc56380f800 nid=0x4b03 in Object.wait() [0x00007000083bf000]
      java.lang.Thread.State: WAITING (on object monitor)
   	at java.lang.Object.wait(Native Method)
   	- waiting on <0x00000006c0025940> (a java.lang.ref.Reference$Lock)
   	at java.lang.Object.wait(Object.java:502)
   	at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
   	- locked <0x00000006c0025940> (a java.lang.ref.Reference$Lock)
   	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
   
   "main" #1 prio=5 os_prio=31 tid=0x00007fc561822800 nid=0xd03 in Object.wait() [0x000070000779b000]
      java.lang.Thread.State: WAITING (on object monitor)
   	at java.lang.Object.wait(Native Method)
   	- waiting on <0x0000000773663120> (a io.netty.channel.AbstractChannel$CloseFuture)
   	at java.lang.Object.wait(Object.java:502)
   	at io.netty.util.concurrent.DefaultPromise.await(DefaultPromise.java:253)
   	- locked <0x0000000773663120> (a io.netty.channel.AbstractChannel$CloseFuture)
   	at io.netty.channel.DefaultChannelPromise.await(DefaultChannelPromise.java:131)
   	at io.netty.channel.DefaultChannelPromise.await(DefaultChannelPromise.java:30)
   	at io.netty.util.concurrent.DefaultPromise.sync(DefaultPromise.java:404)
   	at io.netty.channel.DefaultChannelPromise.sync(DefaultChannelPromise.java:119)
   	at io.netty.channel.DefaultChannelPromise.sync(DefaultChannelPromise.java:30)
   	at org.apache.shardingsphere.proxy.frontend.ShardingSphereProxy.accept(ShardingSphereProxy.java:79)
   	at org.apache.shardingsphere.proxy.frontend.ShardingSphereProxy.start(ShardingSphereProxy.java:62)
   	at org.apache.shardingsphere.proxy.Bootstrap.main(Bootstrap.java:52)
   
   "VM Thread" os_prio=31 tid=0x00007fc562022000 nid=0x4c03 runnable 
   
   "GC task thread#0 (ParallelGC)" os_prio=31 tid=0x00007fc56200d000 nid=0x2007 runnable 
   
   "GC task thread#1 (ParallelGC)" os_prio=31 tid=0x00007fc563808800 nid=0x1c03 runnable 
   
   "GC task thread#2 (ParallelGC)" os_prio=31 tid=0x00007fc563809000 nid=0x1e03 runnable 
   
   "GC task thread#3 (ParallelGC)" os_prio=31 tid=0x00007fc564008800 nid=0x2a03 runnable 
   
   "GC task thread#4 (ParallelGC)" os_prio=31 tid=0x00007fc564009000 nid=0x2c03 runnable 
   
   "GC task thread#5 (ParallelGC)" os_prio=31 tid=0x00007fc564808800 nid=0x5403 runnable 
   
   "GC task thread#6 (ParallelGC)" os_prio=31 tid=0x00007fc564809000 nid=0x2e03 runnable 
   
   "GC task thread#7 (ParallelGC)" os_prio=31 tid=0x00007fc564009800 nid=0x2f03 runnable 
   
   "GC task thread#8 (ParallelGC)" os_prio=31 tid=0x00007fc56400a000 nid=0x5003 runnable 
   
   "GC task thread#9 (ParallelGC)" os_prio=31 tid=0x00007fc56400b000 nid=0x4e03 runnable 
   
   "VM Periodic Task Thread" os_prio=31 tid=0x00007fc564047800 nid=0x5703 waiting on condition 
   
   JNI global references: 2155
   ```
   
   ### Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc.
   
   1. Set worker group event loop to 1 thread.
   2. Client A connect to Proxy and execute a SQL which may take a while to finish.
   3. Client A disconnect.
   4. Client B try connecting to Proxy, then issue may be reproduced.
   
   


-- 
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: notifications-unsubscribe@shardingsphere.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [shardingsphere] tristaZero closed issue #18219: EventLoop may be blocked because of closing all resources

Posted by GitBox <gi...@apache.org>.
tristaZero closed issue #18219: EventLoop may be blocked because of closing all resources
URL: https://github.com/apache/shardingsphere/issues/18219


-- 
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: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org