monkeyWie opened a new issue, #10327:
URL: https://github.com/apache/dubbo/issues/10327

   <!-- If you need to report a security issue please visit 
https://github.com/apache/dubbo/security/policy -->
   
   - [ ] I have searched the [issues](https://github.com/apache/dubbo/issues) 
of this repository and believe that this is not a duplicate.
   
   ### Environment
   
   * Dubbo version: 3.0.3
   * Operating System version: debian
   * Java version: 1.8
   
   ### Steps to reproduce this issue
   
   提供者重新部署时有一定概率出现,而且会导致所有依赖该提供者的消费者都出现这个异常,每次出现了都要把所有的消费者重启才能解决。
   
   ```
   content: 
   22-07-15 20:13:46.360 [ERROR] [Dubbo-metadata-retry-thread-1] [] 
[o.a.d.r.c.e.l.ServiceInstancesChangedListener]  [DUBBO] Failed to load service 
metadata, meta type is local, dubbo version: 3.0.3, current host: 172.29.75.179
   +2
   [2022-07-15 20:13:46]
   content: 
   java.lang.NullPointerException: Cannot invoke 
"org.apache.dubbo.metadata.MetadataInfo$ServiceInfo.getNumbers()" because the 
return value of 
"org.apache.dubbo.registry.client.InstanceAddressURL.getServiceInfo(String)" is 
null
   +3
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.registry.client.InstanceAddressURL.getServiceNumbers(InstanceAddressURL.java:448)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +4
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.registry.client.InstanceAddressURL.getNumbers(InstanceAddressURL.java:460)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +5
   [2022-07-15 20:13:46]
   content: 
        at org.apache.dubbo.common.URL.getParameter(URL.java:663) 
~[dubbo-3.0.3.jar!/:3.0.3]
   +6
   [2022-07-15 20:13:46]
   content: 
        at org.apache.dubbo.common.URL.getPositiveParameter(URL.java:732) 
~[dubbo-3.0.3.jar!/:3.0.3]
   +7
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.remoting.transport.AbstractEndpoint.<init>(AbstractEndpoint.java:46)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +8
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.remoting.transport.AbstractClient.<init>(AbstractClient.java:54)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +9
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.remoting.transport.netty4.NettyClient.<init>(NettyClient.java:83)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +10
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.remoting.transport.netty4.NettyTransporter.connect(NettyTransporter.java:40)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +11
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.remoting.Transporter$Adaptive.connect(Transporter$Adaptive.java)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +12
   [2022-07-15 20:13:46]
   content: 
        at org.apache.dubbo.remoting.Transporters.connect(Transporters.java:74) 
~[dubbo-3.0.3.jar!/:3.0.3]
   +13
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchanger.connect(HeaderExchanger.java:39)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +14
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.remoting.exchange.Exchangers.connect(Exchangers.java:108) 
~[dubbo-3.0.3.jar!/:3.0.3]
   +15
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.protocol.dubbo.LazyConnectExchangeClient.initClient(LazyConnectExchangeClient.java:84)
 ~[dubbo-3.0.3.jar!/:3.0.3]……
   +17
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.protocol.dubbo.ReferenceCountExchangeClient.request(ReferenceCountExchangeClient.java:93)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +18
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:111)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +19
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.protocol.AbstractInvoker.doInvokeAndReturn(AbstractInvoker.java:234)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +20
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:179) 
~[dubbo-3.0.3.jar!/:3.0.3]
   +21
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:78)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +22
   [2022-07-15 20:13:46]
   content: 
        at 
com.ringle.framework.dubbo.consumer.logging.DubboLogConsumerFilter.invoke(DubboLogConsumerFilter.java:61)
 ~[ringle-framework-dubbo-0.0.1-SNAPSHOT.jar!/:?]
   +23
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$FilterChainNode.invoke(FilterChainBuilder.java:84)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +24
   [2022-07-15 20:13:46]
   content: 
        at 
com.ringle.framework.dubbo.consumer.error.DubboExceptionConsumerFilter.invoke(DubboExceptionConsumerFilter.java:35)
 ~[ringle-framework-dubbo-0.0.1-SNAPSHOT.jar!/:?]
   +25
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$FilterChainNode.invoke(FilterChainBuilder.java:84)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +26
   [2022-07-15 20:13:46]
   content: 
        at 
com.ringle.framework.dubbo.consumer.context.DubboContextConsumerFilter.invoke(DubboContextConsumerFilter.java:30)
 ~[ringle-framework-dubbo-0.0.1-SNAPSHOT.jar!/:?]
   +27
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$FilterChainNode.invoke(FilterChainBuilder.java:84)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +28
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:92)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +29
   [2022-07-15 20:13:46]
   content: 
        at org.apache.dubbo.common.bytecode.proxy0.getMetadataInfo(proxy0.java) 
~[dubbo-3.0.3.jar!/:3.0.3]
   +30
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener.doGetMetadataInfo(ServiceInstancesChangedListener.java:345)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +30
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener.doGetMetadataInfo(ServiceInstancesChangedListener.java:345)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +31
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener.getRemoteMetadata(ServiceInstancesChangedListener.java:295)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +32
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener.onEvent(ServiceInstancesChangedListener.java:138)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +33
   [2022-07-15 20:13:46]
   content: 
        at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener$AddressRefreshRetryTask.run(ServiceInstancesChangedListener.java:456)
 ~[dubbo-3.0.3.jar!/:3.0.3]
   +34
   [2022-07-15 20:13:46]
   content: 
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
   +35
   [2022-07-15 20:13:46]
   content: 
        at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
   +36
   [2022-07-15 20:13:46]
   content: 
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
 ~[?:?]
   +37
   [2022-07-15 20:13:46]
   content: 
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) 
~[?:?]
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to