[
https://issues.apache.org/jira/browse/RANGER-3965?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18018397#comment-18018397
]
Dineshkumar Yadav commented on RANGER-3965:
-------------------------------------------
apache master :
https://github.com/apache/ranger/commit/19a1c8752d87651caf0311ee7e05102314c243b2
> When creating a key with too long attribute values, KMS returns OK but key
> not really added
> -------------------------------------------------------------------------------------------
>
> Key: RANGER-3965
> URL: https://issues.apache.org/jira/browse/RANGER-3965
> Project: Ranger
> Issue Type: Bug
> Components: kms
> Reporter: Vikas Kumar
> Assignee: Vikas Kumar
> Priority: Major
> Time Spent: 1h 20m
> Remaining Estimate: 0h
>
> When creating a key with a too long attribute values, KMS returns OK but key
> not really added. Here's the curl command I used:
> {code:java}
> Note: Unnecessary use of -X or --request, POST is already inferred.
> * Trying 192.168.56.116...
> * TCP_NODELAY set
> * Connected to centos79 (192.168.56.116) port 9292 (#0)
> > POST /kms/v1/keys/?user.name=geasop HTTP/1.1
> > Host: centos79:9292
> > User-Agent: curl/7.61.1
> > Content-Type: application/json
> > Accept: application/json
> > Content-Length: 1298
> > Expect: 100-continue
> >
> < HTTP/1.1 100 Continue
> * We are completely uploaded and fine
> < HTTP/1.1 201 Created
> < Set-Cookie:
> hadoop.auth="u=geasop&p=geasop&t=simple-dt&e=1667976698923&s=1xmGwdiYcOSSNLsK9JUi62KtvsffGh8nplekjP7MEc8=";
> HttpOnly
> < Location: http://centos79:9292/kms/v1/keys/v1/key/ubuntu-passphrase
> < Content-Type: application/json
> < Content-Length: 116
> < Date: Tue, 08 Nov 2022 20:51:38 GMT
> < Server: Apache Ranger
> <
> {
> "material" : "8V53MUwqqEOSQ8DvEPVkXA",
> "name" : "ubuntu-passphrase",
> "versionName" : "ubuntu-passphrase@0"
> * Connection #0 to host centos79 left intact
> }[geasop@RH84 ~] {code}
> We can see from the PostgreSQL log there's a error:
> {code:java}
> 2022-11-08 12:51:38.970 PST [9933] ERROR: value too long for type character
> varying(1024)
> 2022-11-08 12:51:38.970 PST [9933] STATEMENT: INSERT INTO ranger_keystore
> (ID, ADDED_BY_ID, kms_alias, kms_attributes, kms_bitLength, kms_cipher,
> CREATE_TIME, kms_createdDate, kms_description, kms_encoded, UPDATE_TIME,
> UPD_BY_ID, kms_version) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11,
> $12, $13)
> 2022-11-08 12:51:38.972 PST [9933] ERROR: current transaction is aborted,
> commands ignored until end of transaction block
> 2022-11-08 12:51:38.972 PST [9933] STATEMENT: SELECT 1
> 2022-11-08 12:51:38.989 PST [10423] ERROR: value too long for type character
> varying(1024)
> 2022-11-08 12:51:38.989 PST [10423] STATEMENT: INSERT INTO ranger_keystore
> (ID, ADDED_BY_ID, kms_alias, kms_attributes, kms_bitLength, kms_cipher,
> CREATE_TIME, kms_createdDate, kms_description, kms_encoded, UPDATE_TIME,
> UPD_BY_ID, kms_version) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11,
> $12, $13)
> 2022-11-08 12:51:38.989 PST [10423] ERROR: current transaction is aborted,
> commands ignored until end of transaction block
> 2022-11-08 12:51:38.989 PST [10423] STATEMENT: SELECT 1 {code}
> Now when we use the API to see if the key has been created we don't see it.
> The KMS UI give the same result.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)