XiaoMi / mone

No description, website, or topics provided
Apache License 2.0
1.12k stars 153 forks source link

dubbo3.0.10应用接入agent报错 #285

Open wenzhhao opened 1 year ago

wenzhhao commented 1 year ago

报错信息: 2023-04-12 09:22:43.674|-|appname|-|Dubbo-framework-metadata-retry-thread-1|-|ERROR|-|069e033bb53e4d19b418481b2a439a5a|-|Access.org.apache.dubbo.metadata.MetadataService|-|FAILURE|CLIENT:10.233.122.127->10.233.111.127:20880|1|getMetadataInfo|[7db46c72a3869b91877611d652bb6f16] java.lang.NullPointerException: null at io.opentelemetry.javaagent.shaded.instrumentation.apachedubbo.v2_7.DubboTracer.setRpcServerName(DubboTracer.java:78) at io.opentelemetry.javaagent.shaded.instrumentation.apachedubbo.v2_7.DubboTracer.startClientSpan(DubboTracer.java:49) at io.opentelemetry.javaagent.shaded.instrumentation.apachedubbo.v2_7.OpenTelemetryFilter.invoke(OpenTelemetryFilter.java:44) at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:321) at module.logging.dubbo.AccessLogFilter.invoke(AccessLogFilter.java:31) at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:321) at module.dubbo.context.ModuleDubboContextFilter.invoke(ModuleDubboContextFilter.java:44) at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:321) at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:193) at org.apache.dubbo.rpc.proxy.InvocationUtil.invoke(InvocationUtil.java:55) at org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:73)

sadadw1 commented 1 year ago

这个是由于之前探针里面会根据dubbo URL获取RpcServiceName,也就是dubbo调用的interface,在没有获取到的情况下会发生报错。目前这个逻辑是无用逻辑,所以我会将这段逻辑去掉,以避免在dubbo3更高版本中出现问题。

目前探针内部对于dubbo的支持停留在2.7及以上,至于dubbo3,我们没有测试过探针的可用性。

sadadw1 commented 1 year ago

https://github.com/XiaoMi/mone/pull/286