This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.0 by this push:
     new 78fd454  [3.0] Fix reRegisterProvider not update 
FrameworkServiceRepository (#9368)
78fd454 is described below

commit 78fd4545155c9f5c14f4d3f087c2f4cc4d1ee0de
Author: Albumen Kevin <[email protected]>
AuthorDate: Fri Dec 10 10:10:52 2021 +0800

    [3.0] Fix reRegisterProvider not update FrameworkServiceRepository (#9368)
---
 .../main/java/org/apache/dubbo/rpc/model/ModuleServiceRepository.java   | 2 ++
 1 file changed, 2 insertions(+)

diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleServiceRepository.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleServiceRepository.java
index 9710eb55..b16a669 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleServiceRepository.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleServiceRepository.java
@@ -150,8 +150,10 @@ public class ModuleServiceRepository {
     @Deprecated
     public void reRegisterProvider(String newServiceKey, String serviceKey) {
         ProviderModel providerModel = this.providers.get(serviceKey);
+        frameworkServiceRepository.unregisterProvider(providerModel);
         providerModel.setServiceKey(newServiceKey);
         this.providers.putIfAbsent(newServiceKey, providerModel);
+        frameworkServiceRepository.registerProvider(providerModel);
         this.providers.remove(serviceKey);
     }
 

Reply via email to