diff --git a/dubbo-plugins/dubbo-metadatareport-polaris/src/main/java/com/tencent/polaris/dubbo/metadata/report/PolarisMetadataReport.java b/dubbo-plugins/dubbo-metadatareport-polaris/src/main/java/com/tencent/polaris/dubbo/metadata/report/PolarisMetadataReport.java index 8d9ed47..1a74373 100644 --- a/dubbo-plugins/dubbo-metadatareport-polaris/src/main/java/com/tencent/polaris/dubbo/metadata/report/PolarisMetadataReport.java +++ b/dubbo-plugins/dubbo-metadatareport-polaris/src/main/java/com/tencent/polaris/dubbo/metadata/report/PolarisMetadataReport.java @@ -153,7 +153,7 @@ public MetadataInfo getAppMetadata(SubscriberMetadataIdentifier identifier, Map< Optional result = getServiceContract(request); if (!result.isPresent()) { // 降级,由兜底的 MetadataReport 进行处理 - return another.map(proxyReport -> proxyReport.getMetadataReport().getAppMetadata(identifier, instanceMetadata)).orElse(MetadataInfo.EMPTY); + return another.map(proxyReport -> proxyReport.getMetadataReport().getAppMetadata(identifier, instanceMetadata)).orElse(null); } Map serviceInfos = new HashMap<>(); @@ -397,7 +397,7 @@ public void run() { // -------- 仅用于 multi-metadata-report 情况下使用 @Override public ConfigItem getConfigItem(String key, String group) { - return another.map(proxyReport -> proxyReport.getConfigItem(key, group)).orElse(null); + return another.map(proxyReport -> proxyReport.getConfigItem(key, group)).orElse(new ConfigItem()); } @Override