Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.6.0
-
None
-
None
Description
Creating a key that contains special character(s) in its name will result in failure when creating, while that key is in fact created ok on the underlying key provider.
E.g.
$hadoop key create "key name" key name has not been created. java.io.IOException: HTTP status [500], exception [java.net.URISyntaxException], message [Illegal character in path at index 11: /v1/key/key name] java.io.IOException: HTTP status [500], exception [java.net.URISyntaxException], message [Illegal character in path at index 11: /v1/key/key name] at org.apache.hadoop.util.HttpExceptionUtils.validateResponse(HttpExceptionUtils.java:159) at org.apache.hadoop.crypto.key.kms.KMSClientProvider.call(KMSClientProvider.java:548) at org.apache.hadoop.crypto.key.kms.KMSClientProvider.call(KMSClientProvider.java:506) at org.apache.hadoop.crypto.key.kms.KMSClientProvider.createKeyInternal(KMSClientProvider.java:672) at org.apache.hadoop.crypto.key.kms.KMSClientProvider.createKey(KMSClientProvider.java:680) at org.apache.hadoop.crypto.key.KeyShell$CreateCommand.execute(KeyShell.java:483) at org.apache.hadoop.crypto.key.KeyShell.run(KeyShell.java:79) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.crypto.key.KeyShell.main(KeyShell.java:515)
but
$ hadoop key list Listing keys for KeyProvider: KMSClientProvider[https://hostname:16000/kms/v1/] key name