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);
}