bonampak opened a new pull request, #1059:
URL: https://github.com/apache/knox/pull/1059

   ## What changes were proposed in this pull request?
   The Knox Cloudera Manager service discovery can use the new CM API call
   `GET /clusters/{clusterName}/services/serviceName}/roles/configs`
   if present. This call is using offset-limit pagination with a default value 
of 100. The page size used by Knox is set to 500 by default.
   To enable this, one can set the properties in gateway-site.xml:
   ```
   gateway.cloudera.manager.service.discovery.role.fetch.strategy=byService
   gateway.cloudera.manager.service.discovery.api.version=v57
   gateway.cloudera.manager.service.discovery.role.pagesize=300
   ```
   The version and endpoint can be checked in the CM UI (Support/API Explorer) 
   
https://cm-host:7183/static/apidocs/ui/index.html#/RolesResource/readRolesConfig
   
   By default, the original behavior is used, with CM API version v32 and the 
calls
   - `GET /clusters/{clusterName}/services/{serviceName}/roles`
   - `GET 
/clusters/{clusterName}/services/{serviceName}/roles/{roleName}/config` (for 
each service role)
   
   The default role configuration fetch can be configured by leaving these 
parameters empty or setting them to 
   ```
   gateway.cloudera.manager.service.discovery.role.fetch.strategy=byRole
   gateway.cloudera.manager.service.discovery.api.version=v32
   ```
   
   ## How was this patch tested?
   
   Tested using CM 7.13.1. Verified that the same topologies are generated and 
the discovery cache under data/cm-clusters remains the same for both discovery 
strategies.
   


-- 
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