You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@knox.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2022/06/01 10:52:00 UTC
[jira] [Work logged] (KNOX-2752) knoxcli should support batch alias creation
[ https://issues.apache.org/jira/browse/KNOX-2752?focusedWorklogId=776786&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-776786 ]
ASF GitHub Bot logged work on KNOX-2752:
----------------------------------------
Author: ASF GitHub Bot
Created on: 01/Jun/22 10:51
Start Date: 01/Jun/22 10:51
Worklog Time Spent: 10m
Work Description: zeroflag opened a new pull request, #583:
URL: https://github.com/apache/knox/pull/583
## What changes were proposed in this pull request?
KnoxCLI only allow creating one alias at a time which can be really slow if we want to create lots of aliases.
This patch introduces batch alias creation using the following syntax:
```bash
bin/knoxcli.sh create-alias name1 --value value1 create-alias name2 --value value2 create-alias name3 --value value3
```
## How was this patch tested?
```bash
$ bin/knoxcli.sh create-alias abc --cluster c0 --value vvv
abc has been successfully created.
$ java ShowKey development/test/data/security/keystores/c0-credentials.jceks gateway abc
vvv
$ bin/knoxcli.sh create-alias def --cluster c0
Enter password: 123
Enter password again: 123
def has been successfully created.
$ java ShowKey development/test/data/security/keystores/c0-credentials.jceks gateway def
123
$ bin/knoxcli.sh create-alias efg --cluster c0 --generate
efg has been successfully generated.
$ java ShowKey development/test/data/security/keystores/c0-credentials.jceks gateway efg
S7FBGc9ddr3KNBkf
$ bin/knoxcli.sh create-alias ghj --value 456
ghj has been successfully created.
$ java ShowKey development/test/data/security/keystores/__gateway-credentials.jceks gateway ghj
456
$ bin/knoxcli.sh create-alias a1 --value v1 create-alias a2 --value v2 create-alias a3 --value v3
3 aliases have been successfully created.
$ java ShowKey development/test/data/security/keystores/__gateway-credentials.jceks gateway a1
v1
$ java ShowKey development/test/data/security/keystores/__gateway-credentials.jceks gateway a2
v2
$ java ShowKey development/test/data/security/keystores/__gateway-credentials.jceks gateway a3
v3
$ bin/knoxcli.sh create-alias a1 --value v1 create-alias a2 --value v2 create-alias a3 --value v3 --cluster cl1
3 aliases have been successfully created.
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a1
v1
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a2
v2
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a3
v3
$ bin/knoxcli.sh create-alias a1 create-alias a2 create-alias a3 --cluster cl1
Enter password: 1
Enter password again: 1
Enter password: 2
Enter password again: 2
Enter password: 3
Enter password again: 3
3 aliases have been successfully created.
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a1
1
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a2
2
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a3
3
$ bin/knoxcli.sh create-alias a1 create-alias a2 create-alias a3 --cluster cl1 --generate
3 aliases have been successfully generated.
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a1
Z7jKDm8v8KCMCWm4
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a2
nCrgpJNHwMz6Kdyn
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a3
bn4MdsfSJXxYUVqW
$ bin/knoxcli.sh create-alias a1 create-alias a2 --value v2 create-alias a3 --value v3 --cluster cl1 --generate
a1 has been successfully generated.
2 aliases have been successfully created.
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a1
N5KyFHtqzxFZwZ6r
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a2
v2
$ java ShowKey development/test/data/security/keystores/cl1-credentials.jceks gateway a3
v3
```
Issue Time Tracking
-------------------
Worklog Id: (was: 776786)
Remaining Estimate: 0h
Time Spent: 10m
> knoxcli should support batch alias creation
> -------------------------------------------
>
> Key: KNOX-2752
> URL: https://issues.apache.org/jira/browse/KNOX-2752
> Project: Apache Knox
> Issue Type: Bug
> Components: KnoxCLI
> Reporter: Attila Magyar
> Assignee: Attila Magyar
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Currently we can only create aliases one by one:
> {code}
> bin/knoxcli.sh create-alias name --cluster cl1 --value value
> {code}
> This is very slow if we want to create multiple aliases.
> KnoxCLI should support creating multiple aliases for the same cluster in one batch
> {code}
> bin/knoxcli.sh create-alias name1 --value value1 create-alias name2 --value value2
> {code}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)