Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.5.0
Description
Try to update credential_store_supported property of a service:
$ curl -X PUT -d @- "http://$AMBARI_SERVER:8080/api/v1/clusters/TEST/services/HDFS" <<EOF { "ServiceInfo": { "credential_store_supported": "true" } } EOF HTTP/1.1 400 Bad Request ... "message" : "java.lang.IllegalArgumentException: No enum constant org.apache.ambari.server.state.MaintenanceState.true"
Expected response:
IllegalArgumentException: Invalid arguments, cannot update credential_store_supported as it is set only via service definition.
The response code is the same as expected due to a coincidence.
The problem is setting the wrong property:
414 o = properties.get(SERVICE_CREDENTIAL_STORE_SUPPORTED_PROPERTY_ID); 415 if (null != o) { 416 svcRequest.setMaintenanceState(o.toString()); 417 }
Attachments
Issue Links
- links to