Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

最新ali cloud 链接 nacos 在 window 一直403,同时系统一直循环卡住 nacos 授权异常四五分钟(mac 下正常。) #12949

Closed
zxuanhong opened this issue Dec 16, 2024 · 5 comments

Comments

@zxuanhong
Copy link

zxuanhong commented Dec 16, 2024

Describe the bug

  1. 最新版本的 ali cloud 链接 nacos,在 window 下启动一直提示403,日志如下。目测在 window 下这样会持续4分钟左右。单在 mac 下启动瞬间完成(同一个项目,配置一样)
2024-12-16 17:21:04 DEBUG 17268 --- [template-service] [           main] o.s.b.f.s.DefaultListableBeanFactory     : Autowiring by type from bean name 'dataSource' via factory method to bean named 'ymlDynamicDataSourceProvider'
2024-12-16 17:21:04  WARN 17268 --- [template-service] [           main] com.alibaba.druid.pool.DruidDataSource   : removeAbandoned is true, not use in production.
2024-12-16 17:21:05 DEBUG 17268 --- [template-service] [client.Worker.0] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@2c83ec108 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:05 DEBUG 17268 --- [template-service] [client.Worker.0] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@28bc6d587 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:07 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:10 DEBUG 17268 --- [template-service] [client.Worker.2] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@7b01b8658 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:10 DEBUG 17268 --- [template-service] [client.Worker.2] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@75c659757 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:13 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:15 DEBUG 17268 --- [template-service] [client.Worker.0] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@6f49d8f28 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:15 DEBUG 17268 --- [template-service] [client.Worker.0] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@5c994a677 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:18 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:20 DEBUG 17268 --- [template-service] [client.Worker.3] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@577920898 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:20 DEBUG 17268 --- [template-service] [client.Worker.3] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@59bed4167 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:23 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:25 DEBUG 17268 --- [template-service] [client.Worker.2] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@34fb534e8 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:26 DEBUG 17268 --- [template-service] [client.Worker.2] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@42cf07247 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:28 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:31 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@6bb09bd18 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:31 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@657768d77 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:33 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:36 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@6148f0a18 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:36 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@244a62ec7 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:39 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:41 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@4bcb0ba78 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:41 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@15a4e3d97 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:43 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:46 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@33cfd4348 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:46 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@44659da37 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:48 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:51 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@57e030bb8 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:51 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@6568abb57 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:54 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:21:56 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@28cbbd588 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.2}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:21:56 DEBUG 17268 --- [template-service] [client.Worker.4] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@402ba5677 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:21:59 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}


  1. 实在想不明白同一个项目在不同操作系统下有两种截然不同的结果。同时,更不明白如果授权不过要么就直接停止得了,要么就让我一次性启动完成。为啥一直停在这个地方卡住四五分钟。下面是 mac 的日志,出现一次就跳过了。
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [-192.168.51.249] javax.management.remote.rmi              : connectionId=rmi://192.168.51.249  21, name=org.springframework.boot:type=Admin,name=SpringApplication, attribute=Ready
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [-192.168.51.249] sun.rmi.transport.tcp                    : RMI TCP Connection(1)-192.168.51.249: (port 53454) op = 80
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [-192.168.51.249] javax.management.remote.rmi              : [javax.management.remote.rmi.RMIConnectionImpl@3081fb9e: connectionId=rmi://192.168.51.249  21] closing.
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [-192.168.51.249] javax.management.remote.rmi              : [javax.management.remote.rmi.RMIConnectionImpl@3081fb9e: connectionId=rmi://192.168.51.249  21] closed.
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [           main] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@2ac42ce67 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:36:21 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [ming.security.0] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@2f2a98c18 pairs: {POST /nacos/v1/auth/users/login?username=Nacos%40sdfsdfsfd HTTP/1.1: null}{Accept-Charset: UTF-8}{Content-Type: application/x-www-form-urlencoded;charset=UTF-8}{User-Agent: Java/21.0.5}{Host: 192.168.51.25:8848}{Accept: */*}{Connection: keep-alive}{Content-Length: 15}
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [ming.security.0] s.n.www.protocol.http.HttpURLConnection  : sun.net.www.MessageHeader@21ed73547 pairs: {null: HTTP/1.1 403}{Content-Security-Policy: script-src 'self'}{Content-Type: text/plain;charset=UTF-8}{Content-Length: 13}{Date: Mon, 16 Dec 2024 09:36:21 GMT}{Keep-Alive: timeout=60}{Connection: keep-alive}
2024-12-16 17:36:18  INFO 16932 --- [template-service] [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP template-service 192.168.51.159:9089 register finished
2024-12-16 17:36:18 DEBUG 16932 --- [template-service] [           main] s.c.c.d.h.DiscoveryClientHealthIndicator : Discovery Client has been initialized

  1. mac 下启动录屏
mac.mp4
  1. win 下启动录屏(一直卡住授权异常)
win.mp4

Desktop (please complete the following information):

  • OS: [e.g. Centos]
  • Version [e.g. nacos-server 1.3.1, nacos-client 1.3.1] 2.4.2
  • Module [e.g. naming/config]
  • SDK [e.g. original, spring-cloud-alibaba-nacos, dubbo] spring-cloud-alibaba-nacos 2023.0.3.2
@zxuanhong zxuanhong changed the title 最新ali cloud 链接 nacos 在 window 一直403很长一段时间系统才能启动成功(mac启动没有出现卡住很长时间问题) 最新ali cloud 链接 nacos 在 window 一直403,同时系统一直循环卡住 nacos 授权异常四五分钟(mac 下正常。) Dec 16, 2024
@KomachiSion
Copy link
Collaborator

我认为这大概率和nacos没什么关系, nacos-client只会同步进行一次login,无论成功失败都会转为异步login,不会阻塞。

如mac 系统中的行为。

我认为大概率是应用中别的什么资源阻塞了启动,可以使用jstack指令,打印堆栈信息看一下。

@zxuanhong
Copy link
Author

@KomachiSion 实际情况就是这样啊。而且叫了10个开发同事试试,都这样。稍等,我提供异常的堆栈信息

@zxuanhong
Copy link
Author

zxuanhong commented Dec 16, 2024

@KomachiSion 这是汲取的一段,还麻烦分析下(下面是在 window 下的。mac 正常的我就没提供了)

2024-12-16 17:50:43
Full thread dump Java HotSpot(TM) 64-Bit Server VM (22.0.2+9-70 mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x000001655b0084e0, length=45, elements={
0x000001656b16d4b0, 0x000001657d31a960, 0x000001657d31f5d0, 0x000001657d324d70,
0x000001657d3264f0, 0x000001657d328c80, 0x000001657d32a400, 0x000001657d32b2c0,
0x000001657d32fa60, 0x00000165541ebac0, 0x00000165541f5c50, 0x00000165542a7680,
0x00000165556c27f0, 0x0000016556708dc0, 0x0000016556705940, 0x00000165567080a0,
0x0000016556706660, 0x0000016556707a10, 0x0000016556708730, 0x0000016556c48250,
0x0000016556c4a320, 0x0000016556c48f70, 0x0000016556c47bc0, 0x0000016556c4eb50,
0x0000016557086240, 0x0000016557085bb0, 0x0000016557082730, 0x00000165570868d0,
0x0000016557086f60, 0x00000165570875f0, 0x0000016557084e90, 0x0000016557085520,
0x0000016557088310, 0x0000016557089030, 0x00000165570896c0, 0x0000016556705fd0,
0x0000016556425d60, 0x0000016556426a80, 0x00000165564284c0, 0x0000016556427110,
0x0000016556427e30, 0x00000165564263f0, 0x000001655642bfd0, 0x0000016556429f00,
0x000001655642a590
}

"main" #1 [9264] prio=5 os_prio=0 cpu=6421.88ms elapsed=69.18s tid=0x000001656b16d4b0 nid=9264 runnable  [0x00000048042fa000]
   java.lang.Thread.State: RUNNABLE
	at java.net.Inet6AddressImpl.getHostByAddr([email protected]/Native Method)
	at java.net.InetAddress$PlatformResolver.lookupByAddress([email protected]/InetAddress.java:1235)
	at java.net.InetAddress.getHostFromNameService([email protected]/InetAddress.java:850)
	at java.net.InetAddress.getHostName([email protected]/InetAddress.java:782)
	at java.net.InetAddress.getHostName([email protected]/InetAddress.java:754)
	at java.net.InetSocketAddress$InetSocketAddressHolder.getHostName([email protected]/InetSocketAddress.java:83)
	at java.net.InetSocketAddress.getHostName([email protected]/InetSocketAddress.java:367)
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:429)
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:238)
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:180)
	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:132)
	at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:244)
	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:126)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1687)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1803)
	at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:595)
	at com.baomidou.dynamic.datasource.creator.druid.DruidDataSourceCreator.createDataSource(DruidDataSourceCreator.java:137)
	at com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator.createDataSource(DefaultDataSourceCreator.java:97)
	at com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider.createDataSourceMap(AbstractDataSourceProvider.java:53)
	at com.baomidou.dynamic.datasource.provider.YmlDynamicDataSourceProvider.loadDataSources(YmlDynamicDataSourceProvider.java:53)
	at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:229)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1849)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1798)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
	at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda/0x00000165104b3428.getObject(Unknown Source)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1568)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913)
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1351)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1181)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
	at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda/0x00000165104b3428.getObject(Unknown Source)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1626)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1517)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1426)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
	at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda/0x00000165104b3428.getObject(Unknown Source)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1626)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913)
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1371)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1208)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
	at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda/0x00000165104b3428.getObject(Unknown Source)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1626)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913)
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1371)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1208)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
	at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda/0x00000165104b3428.getObject(Unknown Source)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1122)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1093)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1030)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350)
	at com.ktwlrj.template.Application.main(Application.java:29)
	at java.lang.invoke.LambdaForm$DMH/0x000001651003c000.invokeStatic([email protected]/LambdaForm$DMH)
	at java.lang.invoke.LambdaForm$MH/0x000001651003cc00.invoke([email protected]/LambdaForm$MH)
	at java.lang.invoke.Invokers$Holder.invokeExact_MT([email protected]/Invokers$Holder)
	at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl([email protected]/DirectMethodHandleAccessor.java:154)
	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke([email protected]/DirectMethodHandleAccessor.java:103)
	at java.lang.reflect.Method.invoke([email protected]/Method.java:580)
	at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)
	at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
	at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40)

   Locked ownable synchronizers:
	- <0x0000000703f33730> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
	- <0x0000000703f33fe8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
	- <0x000000070ae5e628> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Reference Handler" #9 [7264] daemon prio=10 os_prio=2 cpu=0.00ms elapsed=69.15s tid=0x000001657d31a960 nid=7264 waiting on condition  [0x0000004804aff000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
	at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:246)
	at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:208)

   Locked ownable synchronizers:
	- None

"Finalizer" #10 [12928] daemon prio=8 os_prio=1 cpu=0.00ms elapsed=69.15s tid=0x000001657d31f5d0 nid=12928 in Object.wait()  [0x0000004804bfe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait0([email protected]/Native Method)
	- waiting on <0x00000007ffe00888> (a java.lang.ref.NativeReferenceQueue$Lock)
	at java.lang.Object.wait([email protected]/Object.java:375)
	at java.lang.Object.wait([email protected]/Object.java:348)
	at java.lang.ref.NativeReferenceQueue.await([email protected]/NativeReferenceQueue.java:48)
	at java.lang.ref.ReferenceQueue.remove0([email protected]/ReferenceQueue.java:158)
	at java.lang.ref.NativeReferenceQueue.remove([email protected]/NativeReferenceQueue.java:89)
	- locked <0x00000007ffe00888> (a java.lang.ref.NativeReferenceQueue$Lock)
	at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:173)

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" #11 [12452] daemon prio=9 os_prio=2 cpu=0.00ms elapsed=69.15s tid=0x000001657d324d70 nid=12452 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Attach Listener" #12 [4728] daemon prio=5 os_prio=2 cpu=0.00ms elapsed=69.15s tid=0x000001657d3264f0 nid=4728 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Service Thread" #13 [1944] daemon prio=9 os_prio=0 cpu=0.00ms elapsed=69.15s tid=0x000001657d328c80 nid=1944 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Monitor Deflation Thread" #14 [16096] daemon prio=9 os_prio=0 cpu=0.00ms elapsed=69.15s tid=0x000001657d32a400 nid=16096 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread0" #15 [17760] daemon prio=9 os_prio=2 cpu=5328.12ms elapsed=69.15s tid=0x000001657d32b2c0 nid=17760 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
	- None

"C1 CompilerThread0" #18 [4448] daemon prio=9 os_prio=2 cpu=2109.38ms elapsed=69.15s tid=0x000001657d32fa60 nid=4448 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
	- None

"Notification Thread" #19 [1080] daemon prio=9 os_prio=0 cpu=0.00ms elapsed=69.14s tid=0x00000165541ebac0 nid=1080 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Common-Cleaner" #20 [17160] daemon prio=8 os_prio=1 cpu=0.00ms elapsed=69.14s tid=0x00000165541f5c50 nid=17160 waiting on condition  [0x00000048053fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffe00388> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1847)
	at java.lang.ref.ReferenceQueue.await([email protected]/ReferenceQueue.java:71)
	at java.lang.ref.ReferenceQueue.remove0([email protected]/ReferenceQueue.java:143)
	at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:218)
	at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:140)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)
	at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:186)

   Locked ownable synchronizers:
	- None

"Cleaner-0" #21 [8652] daemon prio=8 os_prio=1 cpu=0.00ms elapsed=69.00s tid=0x00000165542a7680 nid=8652 waiting on condition  [0x00000048054ff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffe00748> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1847)
	at java.lang.ref.ReferenceQueue.await([email protected]/ReferenceQueue.java:71)
	at java.lang.ref.ReferenceQueue.remove0([email protected]/ReferenceQueue.java:143)
	at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:218)
	at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:140)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)
	at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:186)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.logging.0" #30 [9784] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=67.84s tid=0x00000165556c27f0 nid=9784 waiting on condition  [0x0000004805cfe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd1abe8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.auth.ram.identify.watcher.0" #38 [15132] daemon prio=5 os_prio=0 cpu=15.62ms elapsed=67.33s tid=0x0000016556708dc0 nid=15132 waiting on condition  [0x00000048063fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb730> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"Keep-Alive-Timer" #39 [16936] daemon prio=8 os_prio=1 cpu=15.62ms elapsed=67.09s tid=0x0000016556705940 nid=16936 waiting on condition  [0x00000048056ff000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleepNanos0([email protected]/Native Method)
	at java.lang.Thread.sleepNanos([email protected]/Thread.java:491)
	at java.lang.Thread.sleep([email protected]/Thread.java:522)
	at sun.net.www.http.KeepAliveCache.run([email protected]/KeepAliveCache.java:238)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)
	at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:186)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.Worker.0" #40 [17292] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=67.04s tid=0x00000165567080a0 nid=17292 waiting on condition  [0x00000048055fe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb890> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1177)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.Worker.1" #41 [3308] daemon prio=5 os_prio=0 cpu=15.62ms elapsed=67.04s tid=0x0000016556706660 nid=3308 waiting on condition  [0x00000048064fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd1b180> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.ArrayBlockingQueue.poll([email protected]/ArrayBlockingQueue.java:435)
	at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.lambda$startInternal$2(ClientWorker.java:775)
	at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient$$Lambda/0x000001651028b7c0.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:572)
	at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:317)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run([email protected]/ScheduledThreadPoolExecutor.java:304)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- <0x00000007ffd1b450> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"nacos.publisher-com.alibaba.nacos.common.notify.SlowEvent" #42 [13664] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=67.00s tid=0x0000016556707a10 nid=13664 waiting on condition  [0x00000048065ff000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007039131e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at com.alibaba.nacos.common.notify.DefaultPublisher.openEventHandler(DefaultPublisher.java:111)
	at com.alibaba.nacos.common.notify.DefaultPublisher.run(DefaultPublisher.java:95)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.remote.worker.0" #44 [17796] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=67.00s tid=0x0000016556708730 nid=17796 waiting on condition  [0x00000048066fe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd1b518> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
	at com.alibaba.nacos.common.remote.client.RpcClient.lambda$start$0(RpcClient.java:254)
	at com.alibaba.nacos.common.remote.client.RpcClient$$Lambda/0x000001651029c5b8.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:572)
	at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:317)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run([email protected]/ScheduledThreadPoolExecutor.java:304)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- <0x00000007ffd1b6b0> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"com.alibaba.nacos.client.remote.worker.1" #45 [12392] daemon prio=5 os_prio=0 cpu=15.62ms elapsed=67.00s tid=0x0000016556c48250 nid=12392 waiting on condition  [0x00000048067fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfc508> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.ArrayBlockingQueue.poll([email protected]/ArrayBlockingQueue.java:435)
	at com.alibaba.nacos.common.remote.client.RpcClient.lambda$start$1(RpcClient.java:273)
	at com.alibaba.nacos.common.remote.client.RpcClient$$Lambda/0x000001651029c7d8.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:572)
	at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:317)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run([email protected]/ScheduledThreadPoolExecutor.java:304)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- <0x00000007ffcfc4c8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"com.alibaba.nacos.client.Worker.2" #47 [2424] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=66.92s tid=0x0000016556c4a320 nid=2424 waiting on condition  [0x00000048069ff000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb890> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1177)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"grpc-nio-worker-ELG-1-1" #48 [7344] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=66.67s tid=0x0000016556c48f70 nid=7344 runnable  [0x0000004806bfe000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.WEPoll.wait([email protected]/Native Method)
	at sun.nio.ch.WEPollSelectorImpl.doSelect([email protected]/WEPollSelectorImpl.java:114)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect([email protected]/SelectorImpl.java:130)
	- locked <0x0000000703b3ed98> (a com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.SelectedSelectionKeySet)
	- locked <0x0000000703b3ed38> (a sun.nio.ch.WEPollSelectorImpl)
	at sun.nio.ch.SelectorImpl.select([email protected]/SelectorImpl.java:142)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:883)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"grpc-nio-worker-ELG-1-2" #52 [14368] daemon prio=5 os_prio=0 cpu=109.38ms elapsed=66.51s tid=0x0000016556c47bc0 nid=14368 runnable  [0x0000004806ffe000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.WEPoll.wait([email protected]/Native Method)
	at sun.nio.ch.WEPollSelectorImpl.doSelect([email protected]/WEPollSelectorImpl.java:114)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect([email protected]/SelectorImpl.java:130)
	- locked <0x0000000703b3c380> (a com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.SelectedSelectionKeySet)
	- locked <0x0000000703b3c320> (a sun.nio.ch.WEPollSelectorImpl)
	at sun.nio.ch.SelectorImpl.select([email protected]/SelectorImpl.java:142)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:883)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"nacos.publisher-com.alibaba.nacos.common.ability.AbstractAbilityControlManager$AbilityUpdateEvent" #59 [10284] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=66.41s tid=0x0000016556c4eb50 nid=10284 waiting on condition  [0x00000048076ff000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000703de8290> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at com.alibaba.nacos.common.notify.DefaultPublisher.openEventHandler(DefaultPublisher.java:111)
	at com.alibaba.nacos.common.notify.DefaultPublisher.run(DefaultPublisher.java:95)

   Locked ownable synchronizers:
	- None

"WindowsStreamPump" #76 [11188] daemon prio=5 os_prio=0 cpu=31.25ms elapsed=65.84s tid=0x0000016557086240 nid=11188 runnable  [0x0000004807ffe000]
   java.lang.Thread.State: RUNNABLE
	at jdk.internal.org.jline.terminal.impl.jna.win.Kernel32Impl.WaitForSingleObject([email protected]/Native Method)
	at jdk.internal.org.jline.terminal.impl.jna.win.JnaWinSysTerminal.readConsoleInput([email protected]/JnaWinSysTerminal.java:210)
	at jdk.internal.org.jline.terminal.impl.jna.win.JnaWinSysTerminal.processConsoleInput([email protected]/JnaWinSysTerminal.java:133)
	at jdk.internal.org.jline.terminal.impl.AbstractWindowsTerminal.pump([email protected]/AbstractWindowsTerminal.java:436)
	at jdk.internal.org.jline.terminal.impl.AbstractWindowsTerminal$$Lambda/0x00000165104a0f88.run([email protected]/Unknown Source)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"AsyncAppender-Worker-ASYNC-CONFIG" #84 [4008] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=65.31s tid=0x0000016557085bb0 nid=4008 waiting on condition  [0x00000048061ff000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000703f12260> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:298)

   Locked ownable synchronizers:
	- None

"AsyncAppender-Worker-ASYNC-NAMING" #85 [9408] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=65.31s tid=0x0000016557082730 nid=9408 waiting on condition  [0x0000004807aff000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000703f123c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:298)

   Locked ownable synchronizers:
	- None

"AsyncAppender-Worker-ASYNC-REMOTE" #86 [9896] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=65.31s tid=0x00000165570868d0 nid=9896 waiting on condition  [0x0000004807bfe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000703f12530> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:298)

   Locked ownable synchronizers:
	- None

"AsyncAppender-Worker-ASYNC-CONFIG" #87 [9664] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=65.26s tid=0x0000016557086f60 nid=9664 waiting on condition  [0x0000004807cff000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000704084cd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:298)

   Locked ownable synchronizers:
	- None

"AsyncAppender-Worker-ASYNC-NAMING" #88 [5144] daemon prio=5 os_prio=0 cpu=15.62ms elapsed=65.26s tid=0x00000165570875f0 nid=5144 waiting on condition  [0x0000004807dfe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000704084e38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:298)

   Locked ownable synchronizers:
	- None

"AsyncAppender-Worker-ASYNC-REMOTE" #89 [12264] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=65.26s tid=0x0000016557084e90 nid=12264 waiting on condition  [0x0000004807efe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000704084fa0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:420)
	at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:298)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.Worker.3" #91 [17884] daemon prio=5 os_prio=0 cpu=15.62ms elapsed=61.80s tid=0x0000016557085520 nid=17884 waiting on condition  [0x00000048082fe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb890> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1177)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"Catalina-utility-1" #92 [3128] prio=1 os_prio=-2 cpu=0.00ms elapsed=61.67s tid=0x0000016557088310 nid=3128 waiting on condition  [0x00000048083ff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000705a1f610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"Catalina-utility-2" #93 [14760] prio=1 os_prio=-2 cpu=0.00ms elapsed=61.67s tid=0x0000016557089030 nid=14760 waiting on condition  [0x00000048084fe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000705a1f610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1177)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"container-0" #94 [13028] prio=5 os_prio=0 cpu=0.00ms elapsed=61.66s tid=0x00000165570896c0 nid=13028 waiting on condition  [0x00000048085ff000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleepNanos0([email protected]/Native Method)
	at java.lang.Thread.sleepNanos([email protected]/Thread.java:491)
	at java.lang.Thread.sleep([email protected]/Thread.java:522)
	at org.apache.catalina.core.StandardServer.await(StandardServer.java:520)
	at org.springframework.boot.web.embedded.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:219)

   Locked ownable synchronizers:
	- None

"mysql-cj-abandoned-connection-cleanup" #95 [13596] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=61.11s tid=0x0000016556705fd0 nid=13596 waiting on condition  [0x00000048086fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x0000000707ea09d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1847)
	at java.lang.ref.ReferenceQueue.await([email protected]/ReferenceQueue.java:71)
	at java.lang.ref.ReferenceQueue.remove0([email protected]/ReferenceQueue.java:143)
	at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:218)
	at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:84)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- <0x0000000707ea52b0> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"com.alibaba.nacos.client.Worker.4" #98 [14136] daemon prio=5 os_prio=0 cpu=15.62ms elapsed=56.68s tid=0x0000016556425d60 nid=14136 waiting on condition  [0x00000048087ff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb890> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.Worker.5" #99 [17588] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=51.58s tid=0x0000016556426a80 nid=17588 waiting on condition  [0x00000048060ff000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb890> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1177)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.Worker.6" #103 [3016] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=46.46s tid=0x00000165564284c0 nid=3016 waiting on condition  [0x0000004805ffe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb890> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1177)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"com.alibaba.nacos.client.Worker.7" #106 [1204] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=41.34s tid=0x0000016556427110 nid=1204 waiting on condition  [0x0000004806afe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffcfb890> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
	at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:4011)
	at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3959)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1177)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"nacos-grpc-client-executor-192.168.51.25-36" #122 [6284] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=9.24s tid=0x0000016556427e30 nid=6284 waiting on condition  [0x0000004806dff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd29918> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.LinkedBlockingQueue.poll([email protected]/LinkedBlockingQueue.java:460)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1069)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"nacos-grpc-client-executor-192.168.51.25-37" #123 [5708] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=9.24s tid=0x00000165564263f0 nid=5708 waiting on condition  [0x0000004806eff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd29918> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.LinkedBlockingQueue.poll([email protected]/LinkedBlockingQueue.java:460)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1069)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"nacos-grpc-client-executor-192.168.51.25-38" #124 [3352] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=9.24s tid=0x000001655642bfd0 nid=3352 waiting on condition  [0x00000048075ff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd29918> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.LinkedBlockingQueue.poll([email protected]/LinkedBlockingQueue.java:460)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1069)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"nacos-grpc-client-executor-192.168.51.25-39" #125 [16092] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=3.74s tid=0x0000016556429f00 nid=16092 waiting on condition  [0x0000004803fff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd29918> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.LinkedBlockingQueue.poll([email protected]/LinkedBlockingQueue.java:460)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1069)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"nacos-grpc-client-executor-192.168.51.25-40" #126 [9908] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=3.74s tid=0x000001655642a590 nid=9908 waiting on condition  [0x00000048040fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
	- parking to wait for  <0x00000007ffd29918> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
	at java.util.concurrent.LinkedBlockingQueue.poll([email protected]/LinkedBlockingQueue.java:460)
	at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1069)
	at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
	at java.lang.Thread.runWith([email protected]/Thread.java:1583)
	at java.lang.Thread.run([email protected]/Thread.java:1570)

   Locked ownable synchronizers:
	- None

"G1 Conc#1" os_prio=2 cpu=62.50ms elapsed=66.93s tid=0x000001655770f7e0 nid=3824 runnable  

"GC Thread#7" os_prio=2 cpu=15.62ms elapsed=67.67s tid=0x0000016555188030 nid=17764 runnable  

"GC Thread#6" os_prio=2 cpu=62.50ms elapsed=67.67s tid=0x000001655525c890 nid=5672 runnable  

"GC Thread#5" os_prio=2 cpu=31.25ms elapsed=68.77s tid=0x0000016554288c30 nid=12052 runnable  

"GC Thread#2" os_prio=2 cpu=46.88ms elapsed=68.77s tid=0x000001655469a980 nid=18244 runnable  

"GC Thread#3" os_prio=2 cpu=31.25ms elapsed=68.77s tid=0x0000016554c21060 nid=14296 runnable  

"GC Thread#4" os_prio=2 cpu=46.88ms elapsed=68.77s tid=0x0000016555032910 nid=10724 runnable  

"GC Thread#1" os_prio=2 cpu=31.25ms elapsed=68.77s tid=0x0000016554ef1e50 nid=10360 runnable  

"VM Thread" os_prio=2 cpu=15.62ms elapsed=69.17s tid=0x000001657d2fe0d0 nid=13308 runnable  

"VM Periodic Task Thread" os_prio=2 cpu=62.50ms elapsed=69.17s tid=0x000001657d2e3d80 nid=13804 waiting on condition  

"G1 Refine#0" os_prio=2 cpu=46.88ms elapsed=69.18s tid=0x000001657d1b0d10 nid=17648 runnable  

"G1 Service" os_prio=2 cpu=15.62ms elapsed=69.17s tid=0x000001657d1b2550 nid=13164 runnable  

"G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=69.18s tid=0x000001656b3cf650 nid=11100 runnable  

"G1 Conc#0" os_prio=2 cpu=62.50ms elapsed=69.18s tid=0x000001656b3d0f90 nid=800 runnable  

"GC Thread#0" os_prio=2 cpu=46.88ms elapsed=69.18s tid=0x000001656b3bea80 nid=10892 runnable  

JNI global refs: 38, weak refs: 0


@KomachiSion
Copy link
Collaborator

"main" #1 [9264] prio=5 os_prio=0 cpu=6421.88ms elapsed=69.18s tid=0x000001656b16d4b0 nid=9264 runnable [0x00000048042fa000]
java.lang.Thread.State: RUNNABLE
at java.net.Inet6AddressImpl.getHostByAddr([email protected]/Native Method)
at java.net.InetAddress$PlatformResolver.lookupByAddress([email protected]/InetAddress.java:1235)
at java.net.InetAddress.getHostFromNameService([email protected]/InetAddress.java:850)
at java.net.InetAddress.getHostName([email protected]/InetAddress.java:782)
at java.net.InetAddress.getHostName([email protected]/InetAddress.java:754)
at java.net.InetSocketAddress$InetSocketAddressHolder.getHostName([email protected]/InetSocketAddress.java:83)
at java.net.InetSocketAddress.getHostName([email protected]/InetSocketAddress.java:367)
at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:429)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:238)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:180)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:132)
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:244)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:126)

可以看到main线程卡在连接数据库上了,对应的看起来在做域名解析

应该向着这个方向去排查一下

@zxuanhong
Copy link
Author

zxuanhong commented Dec 17, 2024

@KomachiSion 非常感谢。确实是数据库问题。目前druid 连接池配置改为异步初始化已恢复正常。具体原因我自己在看看(感觉是初始化连接数过多了,initial-size 20看着也不是很多)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants