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)

Reply via email to