arextest / arextest/arex-agent-java

dubbo3.0子调用mock结果为null,取不到录制数据

Open
#490 0 comments 0 reactions 1 assignee Claimed by @lucas-myx View on GitHub
bug :lady_beetle:
Dominant language
Java
Stars
564
Forks
140
Avg merge
36m
Merged PRs (30d)
2

Description

### Search before asking

- [X] I have searched the existing [issues](https://github.com/arextest/arex-agent-java/issues) before asking.

### AREX Test Service

AREX Java Agent (arextest/arex-agent-java)

### Current Behavior

dubbo3.0子调用mock结果为null,取不到录制数据

### Expected Behavior

**预期:** 录制/回放获取的dubbo服务签名相同,回放时能正常取到mock数据;

### Steps To Reproduce

**问题:** dubbo3.0子调用接口,录制时取到的dubbo服务名未带版本号,放回时取到的dubbo服务名带了版本号,录制/回放前后mock服务签名不匹配,最终导致回放时mock结果为null;

### Anything else

**扩展:** 看源码似乎dubbo2.0和dubbo3.0对同服务多版本的支持都存在问题,原则上获取服务签名时应优先使用【接口路径:版本号】的格式作为服务签名,如果getAttachment("path")为空,再降级从invocation中获取!

### Are you willing to submit a pull request to fix on your own?

- [X] Yes I am willing to submit a pull request on my own!

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.