Anupam Rai created RANGER-3824:
----------------------------------

             Summary: [Ranger] : /service/tags/resources error message is not 
proper for duplicate resource
                 Key: RANGER-3824
                 URL: https://issues.apache.org/jira/browse/RANGER-3824
             Project: Ranger
          Issue Type: Bug
          Components: Ranger
            Reporter: Anupam Rai


Hi 

Post request for  /service/tags/resources error message is not proper for 
duplicate resource.

Steps to reproduce :
1. Make post request to /service/tags/resources API 
eg :
{code:java}
curl --location --request POST 'https://host:6182/service/tags/resources' \
--header 'Authorization: Basic auth==' \
--header 'Content-Type: application/json' \
--data-raw '{"serviceName": "cm_hdfs", "resourceElements": {"path": {"values": 
["/dummy/ddddddd"]}}}
' {code}

Response : 400 Bad Request
{code:java}
Exception [EclipseLink-4002
] (Eclipse Persistence Services - 2.7.7.v20200504-69f2c2b80d): 
org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERROR: duplicate key 
value violates unique constraint 
"x_service_resource_idx_svc_id_resource_signature"
  Detail: Key (service_id, resource_signature)=(1, 
e7bc212b933a480d3dbb6ae3b6168f0482d5d7a1646693c8ba1801ed818ca837) already 
exists.
Error Code: 0
Call: INSERT INTO x_service_resource (id, ADDED_BY_ID, CREATE_TIME, guid, 
is_enabled, resource_signature, service_id, service_resource_elements_text, 
tags_text, UPDATE_TIME, UPD_BY_ID, version) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 
?, ?, ?)
    bind => [
    12 parameters bound
] {code}

Expected : Error message to be proper 

Condition 1 : updateIfexists = true , should update existing resource
Condition 2: updateIfexists = False , should give proper error message

Thanks



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to