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)