Details
-
Technical task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.0.0
Description
Create new API endpoints for exposing stack and stack service kerberos descriptors. These endpoints will provide the static descriptors which are defined in the stack definition and will be immutable.
There will be at most 1 descriptor for both the stack and each stack service.
Therefore, it doesn't make sense to add a kerberos_descriptor sub-resource since there will be at most one instance.
Instead, a new "artifacts" endpoint is being introduced.
The kerberos descriptor will be an artifact instance.
To obtain the kerberos descriptor for the HDP 2.2 stack:
GET http://AMBARI_SERVER:8080/api/v1/stacks/HDP/versions/2.2/artifacts/kerberos_descriptor { "href" : "http://172.18.192.1:8080/api/v1/stacks/HDP/versions/2.2/artifacts/kerberos_descriptor", "Artifacts" : { "artifact_name" : "kerberos_descriptor", "stack_name" : "HDP", "stack_version" : "2.2" }, "artifact_data" : { "identities" : [ ... ], "services" : [ ... ], "properties" : { ... } } }
To obtain the kerberos descriptor for the HDP 2.2 HDFS service:
GET http://AMBARI_SERVER:8080/api/v1/stacks/HDP/versions/2.2/services/HDFS/artifacts/kerberos_descriptor { "href" : "http://172.18.192.1:8080/api/v1/stacks/HDP/versions/2.2/services/HDFS/artifacts/kerberos_descriptor", "Artifacts" : { "artifact_name" : "kerberos_descriptor", "service_name" : "HDFS", "stack_name" : "HDP", "stack_version" : "2.2" }, "artifact_data" : { "components" : [ ... ] } }
Attachments
Issue Links
- blocks
-
AMBARI-9026 Write unit tests for StackArtifactResourceProvider
- Open
-
AMBARI-9029 Update UI to use new stack artifact kerberos descriptor api endpoints
- Resolved
-
AMBARI-9030 Remove temporary api fields for obtaining kerberos descriptors for stacks and stack services
- Resolved
- links to