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