Radhika Kundam created RANGER-4998: -------------------------------------- Summary: Add validations to Ensure Non-Empty Resource Values in GDS Resource Creation and Edit APIs Key: RANGER-4998 URL: https://issues.apache.org/jira/browse/RANGER-4998 Project: Ranger Issue Type: Bug Components: Ranger Reporter: Radhika Kundam Assignee: Radhika Kundam
*Problem statement* When trying to create a GDS resource via API, the GDS resource creation is working even though the values are empty for the resource section. Ideally, validations have to be added to ensure that the field is not empty during GDS resource creation / update via APIs. The validation is already present on the UI. *Steps to reproduce* 1. As the Ranger admin user, make a call to the API endpoint \{BASE_URL}/service/gds/resource using the following payload {code:java} { "version":1, "name":"test_shared_resource_{random_str}", "dataShareId":{DATASHARE_ID}, "resource":{ "database":{ "values":[ ], "isExcludes":false, "isRecursive":false } } }{code} The GDS resource creation succeeds even though the values field is empty. The GDS resource creation succeeds even with the below payload {code:java} { "version":1, "name":"test_shared_resource_abcdef", "dataShareId":34, "resource":{ "database":{ "isExcludes":false, "isRecursive":false } } } {code} The issue is present in the PUT /gds/resource/\{resource_id} API endpoint as well. *Expectation* Validations have to be added to ensure the resources are properly defined during GDS resource creation / edit. -- This message was sent by Atlassian Jira (v8.20.10#820010)