diff --git a/naming/src/main/java/com/alibaba/nacos/naming/core/v2/service/ClientOperationService.java b/naming/src/main/java/com/alibaba/nacos/naming/core/v2/service/ClientOperationService.java index 8e35fe2285b..ad9cdc863b1 100644 --- a/naming/src/main/java/com/alibaba/nacos/naming/core/v2/service/ClientOperationService.java +++ b/naming/src/main/java/com/alibaba/nacos/naming/core/v2/service/ClientOperationService.java @@ -24,6 +24,8 @@ import com.alibaba.nacos.naming.pojo.Subscriber; import com.alibaba.nacos.naming.constants.Constants; +import java.util.Map; + /** * Client operation service. * @@ -79,17 +81,18 @@ default void unsubscribeService(Service service, Subscriber subscriber, String c */ default InstancePublishInfo getPublishInfo(Instance instance) { InstancePublishInfo result = new InstancePublishInfo(instance.getIp(), instance.getPort()); + Map extendDatum = result.getExtendDatum(); if (null != instance.getMetadata() && !instance.getMetadata().isEmpty()) { - result.getExtendDatum().putAll(instance.getMetadata()); + extendDatum.putAll(instance.getMetadata()); } if (StringUtils.isNotEmpty(instance.getInstanceId())) { - result.getExtendDatum().put(Constants.CUSTOM_INSTANCE_ID, instance.getInstanceId()); + extendDatum.put(Constants.CUSTOM_INSTANCE_ID, instance.getInstanceId()); } if (Constants.DEFAULT_INSTANCE_WEIGHT != instance.getWeight()) { - result.getExtendDatum().put(Constants.PUBLISH_INSTANCE_WEIGHT, instance.getWeight()); + extendDatum.put(Constants.PUBLISH_INSTANCE_WEIGHT, instance.getWeight()); } if (!instance.isEnabled()) { - result.getExtendDatum().put(Constants.PUBLISH_INSTANCE_ENABLE, instance.isEnabled()); + extendDatum.put(Constants.PUBLISH_INSTANCE_ENABLE, instance.isEnabled()); } String clusterName = StringUtils.isBlank(instance.getClusterName()) ? UtilsAndCommons.DEFAULT_CLUSTER_NAME : instance.getClusterName();