This is an automated email from the ASF dual-hosted git repository.
liuhongyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git
The following commit(s) were added to refs/heads/master by this push:
new 1c7332f518 add reset cache in MethodDescriptor (#6244)
1c7332f518 is described below
commit 1c7332f51883b46ac0aa74530b362debd0c00afd
Author: Ann (Huei) Chen <[email protected]>
AuthorDate: Tue Dec 2 00:43:02 2025 -0600
add reset cache in MethodDescriptor (#6244)
Co-authored-by: aias00 <[email protected]>
---
.../org/apache/shenyu/protocol/grpc/message/JsonMessageTest.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git
a/shenyu-protocol/shenyu-protocol-grpc/src/test/java/org/apache/shenyu/protocol/grpc/message/JsonMessageTest.java
b/shenyu-protocol/shenyu-protocol-grpc/src/test/java/org/apache/shenyu/protocol/grpc/message/JsonMessageTest.java
index 20d52af222..7dc28cb70f 100644
---
a/shenyu-protocol/shenyu-protocol-grpc/src/test/java/org/apache/shenyu/protocol/grpc/message/JsonMessageTest.java
+++
b/shenyu-protocol/shenyu-protocol-grpc/src/test/java/org/apache/shenyu/protocol/grpc/message/JsonMessageTest.java
@@ -126,6 +126,13 @@ public class JsonMessageTest {
@Test
public void testCreateJsonMarshallerMethodDescriptor() {
+ // reset static cache to avoid pollution from earlier tests
+ try {
+ java.lang.reflect.Field f =
JsonMessage.class.getDeclaredField("METHOD_DESCRIPTOR_CACHE");
+ f.setAccessible(true);
+ ((java.util.Map<?, ?>) f.get(null)).clear();
+ } catch (Exception ignored) {
+ }
DynamicMessage jsonMessage = JsonMessage.buildJsonMessage();
MethodDescriptor<DynamicMessage, DynamicMessage> echo =
JsonMessage.createJsonMarshallerMethodDescriptor("echo.service",
"echo",