Skip to content

Commit 8cedd07

Browse files
authored
[SCB-2895]The findServices method returns data errors (#4674)
1 parent fe66fc6 commit 8cedd07

File tree

1 file changed

+5
-2
lines changed
  • service-registry/registry-consul/src/main/java/org/apache/servicecomb/registry/consul

1 file changed

+5
-2
lines changed

service-registry/registry-consul/src/main/java/org/apache/servicecomb/registry/consul/ConsulDiscovery.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,11 @@ public List<ConsulDiscoveryInstance> findServiceInstances(String application, St
8484
@Override
8585
public List<String> findServices(String application) {
8686
LOGGER.info("ConsulDiscovery findServices(application={})", application);
87-
Map<String, Service> services = consulClient.agentClient().getServices();
88-
return Lists.newArrayList(services.keySet());
87+
Map<String, List<String>> response = consulClient.catalogClient().getServices().getResponse();
88+
if (!CollectionUtils.isEmpty(response)) {
89+
return Lists.newArrayList(response.keySet());
90+
}
91+
return Lists.newArrayList();
8992
}
9093

9194
@Override

0 commit comments

Comments
 (0)