pzampino commented on code in PR #893:
URL: https://github.com/apache/knox/pull/893#discussion_r1541978985


##########
gateway-discovery-cm/src/main/java/org/apache/knox/gateway/topology/discovery/cm/ClouderaManagerServiceDiscovery.java:
##########
@@ -422,6 +437,21 @@ private ApiRoleList getRoles(ServiceDiscoveryConfig 
serviceDiscoveryConfig, Role
     return roles;
   }
 
+  private ApiRoleList excludeRoles(ApiRoleList roles) {
+    if (roles == null || roles.getItems() == null) {
+      return roles;
+    }
+    final ApiRoleList filteredRoles = new ApiRoleList();
+    roles.getItems().forEach(role -> {
+      if (excludedRoleTypes.contains(role.getType())) {

Review Comment:
   Same concern as I have with the services wrt case sensitivty.



##########
gateway-discovery-cm/src/main/java/org/apache/knox/gateway/topology/discovery/cm/ClouderaManagerServiceDiscovery.java:
##########
@@ -356,6 +361,14 @@ private List<ApiService> 
getClusterServices(ServiceDiscoveryConfig serviceDiscov
         final ApiServiceList serviceList = 
servicesResourceApi.readServices(serviceDiscoveryConfig.getCluster(), 
VIEW_SUMMARY);
         services = serviceList == null ? new ArrayList<>() : 
serviceList.getItems();
 
+        services = services.stream().filter(service -> {
+          if (excludedServiceTypes.contains(service.getType())) {

Review Comment:
   I'm wondering if we can avoid case-sensitivity issues with this. For 
example, if the case of the service type is mistyped in the config or changes 
on the CM side. Perhaps, we can lowercase the values prior to the comparison?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@knox.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to