From eb9917e3b97cdfdca382e92bd5c5c1a31d0f27f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=BC=E5=8D=8E?= <43363120+BurningCN@users.noreply.github.com> Date: Thu, 24 Jun 2021 02:51:39 -0500 Subject: [PATCH] Fix the issue that the ReferenceConfigCache#destroy method does not call proxy.$destroy() (#8065) --- .../org/apache/dubbo/config/utils/ReferenceConfigCache.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java index 7bad3d5fdab..34cfc8a1b1b 100644 --- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java +++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java @@ -175,7 +175,8 @@ public void destroy(String key, Class type) { Map proxiesOftype = proxies.get(type); if (CollectionUtils.isNotEmptyMap(proxiesOftype)) { - proxiesOftype.remove(key); + Destroyable proxy = (Destroyable) proxiesOftype.remove(key); + proxy.$destroy(); if (proxiesOftype.isEmpty()) { proxies.remove(type); }