bert82503 commented on issue #11716:
URL: https://github.com/apache/dubbo/issues/11716#issuecomment-1920447525

   > > `dubbo-3.2.10.jar`好像默认不会自动加载系统的这些`Filter`
   > 
   > 这个和设计是不符合的,你是怎么发现的。有没有配置 filter 这个参数
   
   有配置 filter 
参数,但参数里定义了自定义的Filter实现,没有设置框架层面实现的Filter。`dubbo-3.1.1`都不会报异常,升级到`dubbo-3.2.10`后,消费者通过P2P方式请求元数据信息时,就报这个异常。
   
   【案例-1】
   Failed to get app metadata for revision 6dd35818cdc09f4b682f8ac3fe312847
   ```
   2024-01-23 11:51:14,075 [Dubbo-framework-metadata-retry-thread-1] ERROR 
org.apache.dubbo.registry.client.metadata.MetadataUtils -  [DUBBO] Failed to 
get app metadata for revision 6dd35818cdc09f4b682f8ac3fe312847 for type local 
from instance xxx.xxx.xxx.xxx:8504, dubbo version: 3.2.9, current host: 
xxx.xxx.xxx.xxx, error code: 1-39. This may be caused by , go to 
https://dubbo.apache.org/faq/1/39 to find instructions. 
   org.apache.dubbo.rpc.RpcException: Failed to invoke remote method: 
getMetadataInfo, provider: 
dubbo://xxx.xxx.xxx.xxx:8502/org.apache.dubbo.metadata.MetadataService?connections=1&corethreads=2&dubbo=2.0.2&group=member&port=8502&prefer.serialization=fastjson2,hessian2&protocol=dubbo&release=3.2.9&retries=0&side=consumer&threadpool=cached&threads=100&timeout=3000&version=1.0.0,
 cause: org.apache.dubbo.remoting.RemotingException: 
java.lang.NullPointerException
   java.lang.NullPointerException
       at 
com.leoao.member.config.AccessLogFilter.invoke$original$xDfvMLE5(AccessLogFilter.java:44)
   ```
   
   【案例-2】
   Failed to get app metadata for revision 1cea0c7b33b0aa385ce4b70492c2a1a1
   ```
   org.apache.dubbo.rpc.RpcException: Failed to invoke remote method: 
getMetadataInfo, provider: 
dubbo://xxx.xxx.xxx.xxx:8502/org.apache.dubbo.metadata.MetadataService?connections=1&corethreads=2&dubbo=2.0.2&group=member&port=8502&prefer.serialization=fastjson2,hessian2&protocol=dubbo&release=3.2.9&retries=0&side=consumer&threadpool=cached&threads=100&timeout=3000&version=1.0.0,
 cause: org.apache.dubbo.remoting.RemotingException: 
java.lang.NullPointerException
   java.lang.NullPointerException
       at 
com.leoao.member.config.AccessLogFilter.invoke$original$Z4EZ3vYz(AccessLogFilter.java:44)
       at 
com.leoao.member.config.AccessLogFilter.invoke$original$Z4EZ3vYz$accessor$MkQ8PI6W(AccessLogFilter.java)
       at 
com.leoao.member.config.AccessLogFilter$auxiliary$AbJhZFvy.call(Unknown Source)
       at 
org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)
       at com.leoao.member.config.AccessLogFilter.invoke(AccessLogFilter.java)
       at 
com.leoao.starter.dubbo.generic.GenericFilterWrapper.invoke(GenericFilterWrapper.java:67)
       at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)
       at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:197)
       at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:167)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:110)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:205)
       at 
org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
       at 
org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:64)
       at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
       at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
       at 
org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:39)
       at java.lang.Thread.run(Thread.java:750)
   
       at 
org.apache.dubbo.rpc.protocol.AbstractInvoker.waitForResultIfSync(AbstractInvoker.java:311)
       at 
org.apache.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:194)
       at 
org.apache.dubbo.rpc.proxy.InvocationUtil.invoke(InvocationUtil.java:64)
       at 
org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:81)
       at 
org.apache.dubbo.metadata.MetadataServiceDubboProxy0.getMetadataInfo(MetadataServiceDubboProxy0.java)
       at 
org.apache.dubbo.registry.client.metadata.MetadataUtils.getRemoteMetadata(MetadataUtils.java:182)
       at 
org.apache.dubbo.registry.client.AbstractServiceDiscovery.lambda$getRemoteMetadata$2(AbstractServiceDiscovery.java:249)
       at 
org.apache.dubbo.metrics.event.MetricsEventBus.post(MetricsEventBus.java:84)
       at 
org.apache.dubbo.registry.client.AbstractServiceDiscovery.getRemoteMetadata(AbstractServiceDiscovery.java:247)
       at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener.lambda$doOnEvent$2(ServiceInstancesChangedListener.java:172)
       at java.util.Optional.orElseGet(Optional.java:267)
       at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener.doOnEvent(ServiceInstancesChangedListener.java:172)
       at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener.onEvent(ServiceInstancesChangedListener.java:125)
       at 
org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener$AddressRefreshRetryTask.run(ServiceInstancesChangedListener.java:545)
       at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
       at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
       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:750)
   Caused by: java.util.concurrent.ExecutionException: 
org.apache.dubbo.remoting.RemotingException: java.lang.NullPointerException
   java.lang.NullPointerException
       at 
com.leoao.member.config.AccessLogFilter.invoke$original$Z4EZ3vYz(AccessLogFilter.java:44)
       at 
com.leoao.member.config.AccessLogFilter.invoke$original$Z4EZ3vYz$accessor$MkQ8PI6W(AccessLogFilter.java)
       at 
com.leoao.member.config.AccessLogFilter$auxiliary$AbJhZFvy.call(Unknown Source)
       at 
org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)
       at com.leoao.member.config.AccessLogFilter.invoke(AccessLogFilter.java)
       at 
com.leoao.starter.dubbo.generic.GenericFilterWrapper.invoke(GenericFilterWrapper.java:67)
       at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)
       at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:197)
       at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:167)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:110)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:205)
       at 
org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
       at 
org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:64)
       at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
       at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
       at 
org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:39)
       at java.lang.Thread.run(Thread.java:750)
   
       at 
java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
       at 
java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1928)
       at org.apache.dubbo.rpc.AsyncRpcResult.get(AsyncRpcResult.java:233)
       at 
org.apache.dubbo.rpc.protocol.AbstractInvoker.waitForResultIfSync(AbstractInvoker.java:292)
       ... 20 common frames omitted
   Caused by: org.apache.dubbo.remoting.RemotingException: 
java.lang.NullPointerException
   java.lang.NullPointerException
       at 
com.leoao.member.config.AccessLogFilter.invoke$original$Z4EZ3vYz(AccessLogFilter.java:44)
       at 
com.leoao.member.config.AccessLogFilter.invoke$original$Z4EZ3vYz$accessor$MkQ8PI6W(AccessLogFilter.java)
       at 
com.leoao.member.config.AccessLogFilter$auxiliary$AbJhZFvy.call(Unknown Source)
       at 
org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)
       at com.leoao.member.config.AccessLogFilter.invoke(AccessLogFilter.java)
       at 
com.leoao.starter.dubbo.generic.GenericFilterWrapper.invoke(GenericFilterWrapper.java:67)
       at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)
       at 
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:197)
       at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:167)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:110)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:205)
       at 
org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
       at 
org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:64)
       at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
       at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
       at 
org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:39)
       at java.lang.Thread.run(Thread.java:750)
   
       at 
org.apache.dubbo.remoting.exchange.support.DefaultFuture.doReceived(DefaultFuture.java:265)
       at 
org.apache.dubbo.remoting.exchange.support.DefaultFuture.received(DefaultFuture.java:208)
       at 
org.apache.dubbo.remoting.exchange.support.DefaultFuture.received(DefaultFuture.java:196)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleResponse(HeaderExchangeHandler.java:65)
       at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:211)
       at 
org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
       at 
org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:64)
       at 
org.apache.dubbo.common.threadpool.ThreadlessExecutor$RunnableWrapper.run(ThreadlessExecutor.java:151)
       at 
org.apache.dubbo.common.threadpool.ThreadlessExecutor.waitAndDrain(ThreadlessExecutor.java:77)
       at org.apache.dubbo.rpc.AsyncRpcResult.get(AsyncRpcResult.java:219)
       ... 21 common frames omitted
   收起
   level: ERROR
   logger: org.apache.dubbo.registry.client.metadata.MetadataUtils
   message:  [DUBBO] Failed to get app metadata for revision 
1cea0c7b33b0aa385ce4b70492c2a1a1 for type local from instance 
xxx.xxx.xxx.xxx:8504, dubbo version: 3.2.10, current host: 192.168.105.87, 
error code: 1-39. This may be caused by , go to 
https://dubbo.apache.org/faq/1/39 to find instructions. 
   thread: Dubbo-framework-metadata-retry-thread-1
   timestamp: 2024-01-23T10:36:35.005
   
   ```
   
   


-- 
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-unsubscr...@dubbo.apache.org

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


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@dubbo.apache.org
For additional commands, e-mail: notifications-h...@dubbo.apache.org

Reply via email to