From 1700df36d25f829aef410a389c04cb82d1d9714b Mon Sep 17 00:00:00 2001 From: "ken.lj" Date: Thu, 6 Jan 2022 17:24:44 +0800 Subject: [PATCH] fix curator5 and metadata (#9535) --- dubbo-compatible/pom.xml | 5 ----- .../java/org/apache/dubbo/config/ServiceConfig.java | 6 +++++- .../dubbo-configcenter-zookeeper/pom.xml | 10 +++++----- .../dubbo/registry/client/metadata/MetadataUtils.java | 4 ++-- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/dubbo-compatible/pom.xml b/dubbo-compatible/pom.xml index 8da57cca53..d520448d3a 100644 --- a/dubbo-compatible/pom.xml +++ b/dubbo-compatible/pom.xml @@ -43,11 +43,6 @@ dubbo-remoting-zookeeper ${project.parent.version} - - org.apache.dubbo - dubbo-remoting-zookeeper-curator5 - ${project.parent.version} - org.apache.dubbo dubbo-rpc-rest diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java index bc29fd0241..9dc68a9d9c 100644 --- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java +++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java @@ -571,7 +571,11 @@ public class ServiceConfig extends ServiceConfigBase { if (!isGeneric(generic) && !isMetadataService(interfaceName)) { ServiceDescriptor descriptor = getScopeModel().getServiceRepository().getService(interfaceName); if (descriptor != null) { - MetadataUtils.publishServiceDefinition(getScopeModel().getServiceRepository().getService(interfaceName), getApplicationModel()); + MetadataUtils.publishServiceDefinition( + getScopeModel().getServiceRepository().getService(interfaceName), + version == null ? "" : version, + group == null ? "" : group, + getApplicationModel()); } } } diff --git a/dubbo-configcenter/dubbo-configcenter-zookeeper/pom.xml b/dubbo-configcenter/dubbo-configcenter-zookeeper/pom.xml index d826309d5c..05946e25f9 100644 --- a/dubbo-configcenter/dubbo-configcenter-zookeeper/pom.xml +++ b/dubbo-configcenter/dubbo-configcenter-zookeeper/pom.xml @@ -38,11 +38,11 @@ dubbo-remoting-zookeeper ${project.parent.version} - - org.apache.dubbo - dubbo-remoting-zookeeper-curator5 - ${project.parent.version} - + + + + + org.apache.dubbo diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java index 777da915f7..ffbbb95ef5 100644 --- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java +++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataUtils.java @@ -63,7 +63,7 @@ public class MetadataUtils { return metadataServiceProxies.computeIfAbsent(computeKey(instance), k -> referProxy(k, instance)); } - public static void publishServiceDefinition(ServiceDescriptor serviceDescriptor, ApplicationModel applicationModel) { + public static void publishServiceDefinition(ServiceDescriptor serviceDescriptor, String version, String group, ApplicationModel applicationModel) { if (getMetadataReports(applicationModel).size() == 0) { String msg = "Remote Metadata Report Server not hasn't been configured or unavailable . Unable to get Metadata from remote!"; logger.warn(msg); @@ -77,7 +77,7 @@ public class MetadataUtils { for (Map.Entry entry : getMetadataReports(applicationModel).entrySet()) { MetadataReport metadataReport = entry.getValue(); metadataReport.storeProviderMetadata(new MetadataIdentifier(serviceName, - "", "", + version, group, PROVIDER_SIDE, applicationModel.getApplicationName()), serviceDefinition); } return;