Skip to content

Commit e6eef58

Browse files
fix:fix routing rule sync bug when using TSF Consul. (#574)
1 parent d0e0a59 commit e6eef58

File tree

1 file changed

+11
-1
lines changed
  • polaris-plugins/polaris-plugins-connector/connector-consul/src/main/java/com/tencent/polaris/plugins/connector/consul/service/router

1 file changed

+11
-1
lines changed

polaris-plugins/polaris-plugins-connector/connector-consul/src/main/java/com/tencent/polaris/plugins/connector/consul/service/router/RoutingService.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,17 @@ private List<RoutingProto.Route> parseResponse(final HttpResponse response, Stri
253253
metadataSourceBuilders.add(metadataSourceBuilder);
254254
}
255255
}
256-
for (RoutingProto.Source.Builder sourceBuilder : sourceBuilders) {
256+
if (CollectionUtils.isNotEmpty(sourceBuilders)) {
257+
for (RoutingProto.Source.Builder sourceBuilder : sourceBuilders) {
258+
for (RoutingProto.Source.Builder metadataSourceBuilder : metadataSourceBuilders) {
259+
sourceBuilder.putAllMetadata(metadataSourceBuilder.getMetadataMap());
260+
}
261+
sources.add(sourceBuilder.build());
262+
}
263+
} else {
264+
RoutingProto.Source.Builder sourceBuilder = RoutingProto.Source.newBuilder();
265+
sourceBuilder.setNamespace(StringValue.of("*"));
266+
sourceBuilder.setService(StringValue.of("*"));
257267
for (RoutingProto.Source.Builder metadataSourceBuilder : metadataSourceBuilders) {
258268
sourceBuilder.putAllMetadata(metadataSourceBuilder.getMetadataMap());
259269
}

0 commit comments

Comments
 (0)