forked from TrueCloudLab/frostfs-node
[#1614] adm/frostfsid: Add 'delete-kv'
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
This commit is contained in:
parent
a7145ca9bf
commit
076952f4c7
2 changed files with 35 additions and 0 deletions
|
@ -166,6 +166,14 @@ var (
|
||||||
},
|
},
|
||||||
Run: frostfsidSetKV,
|
Run: frostfsidSetKV,
|
||||||
}
|
}
|
||||||
|
frostfsidDeleteKVCmd = &cobra.Command{
|
||||||
|
Use: "delete-kv",
|
||||||
|
Short: "Delete a value from the subject's KV storage",
|
||||||
|
PreRun: func(cmd *cobra.Command, _ []string) {
|
||||||
|
_ = viper.BindPFlag(commonflags.EndpointFlag, cmd.Flags().Lookup(commonflags.EndpointFlag))
|
||||||
|
},
|
||||||
|
Run: frostfsidDeleteKV,
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func initFrostfsIDCreateNamespaceCmd() {
|
func initFrostfsIDCreateNamespaceCmd() {
|
||||||
|
@ -259,6 +267,13 @@ func initFrostfsIDSetKVCmd() {
|
||||||
frostfsidSetKVCmd.Flags().String(valueFlag, "", valueDescFlag)
|
frostfsidSetKVCmd.Flags().String(valueFlag, "", valueDescFlag)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func initFrostfsIDDeleteKVCmd() {
|
||||||
|
Cmd.AddCommand(frostfsidDeleteKVCmd)
|
||||||
|
frostfsidDeleteKVCmd.Flags().StringP(commonflags.EndpointFlag, commonflags.EndpointFlagShort, "", commonflags.EndpointFlagDesc)
|
||||||
|
frostfsidDeleteKVCmd.Flags().String(subjectAddressFlag, "", "Subject address")
|
||||||
|
frostfsidDeleteKVCmd.Flags().String(keyFlag, "", keyDescFlag)
|
||||||
|
}
|
||||||
|
|
||||||
func frostfsidCreateNamespace(cmd *cobra.Command, _ []string) {
|
func frostfsidCreateNamespace(cmd *cobra.Command, _ []string) {
|
||||||
ns := getFrostfsIDNamespace(cmd)
|
ns := getFrostfsIDNamespace(cmd)
|
||||||
|
|
||||||
|
@ -446,6 +461,25 @@ func frostfsidSetKV(cmd *cobra.Command, _ []string) {
|
||||||
commonCmd.ExitOnErr(cmd, "set KV: %w", err)
|
commonCmd.ExitOnErr(cmd, "set KV: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func frostfsidDeleteKV(cmd *cobra.Command, _ []string) {
|
||||||
|
subjectAddress := getFrostfsIDSubjectAddress(cmd)
|
||||||
|
key, _ := cmd.Flags().GetString(keyFlag)
|
||||||
|
|
||||||
|
if key == "" {
|
||||||
|
commonCmd.ExitOnErr(cmd, "", errors.New("key can't be empty"))
|
||||||
|
}
|
||||||
|
|
||||||
|
ffsid, err := newFrostfsIDClient(cmd)
|
||||||
|
commonCmd.ExitOnErr(cmd, "init contract client: %w", err)
|
||||||
|
|
||||||
|
method, args := ffsid.roCli.DeleteSubjectKVCall(subjectAddress, key)
|
||||||
|
|
||||||
|
ffsid.addCall(method, args)
|
||||||
|
|
||||||
|
err = ffsid.sendWait()
|
||||||
|
commonCmd.ExitOnErr(cmd, "delete KV: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
func frostfsidListGroupSubjects(cmd *cobra.Command, _ []string) {
|
func frostfsidListGroupSubjects(cmd *cobra.Command, _ []string) {
|
||||||
ns := getFrostfsIDNamespace(cmd)
|
ns := getFrostfsIDNamespace(cmd)
|
||||||
groupID := getFrostfsIDGroupID(cmd)
|
groupID := getFrostfsIDGroupID(cmd)
|
||||||
|
|
|
@ -13,6 +13,7 @@ func init() {
|
||||||
initFrostfsIDRemoveSubjectFromGroupCmd()
|
initFrostfsIDRemoveSubjectFromGroupCmd()
|
||||||
initFrostfsIDListGroupSubjectsCmd()
|
initFrostfsIDListGroupSubjectsCmd()
|
||||||
initFrostfsIDSetKVCmd()
|
initFrostfsIDSetKVCmd()
|
||||||
|
initFrostfsIDDeleteKVCmd()
|
||||||
initFrostfsIDAddSubjectKeyCmd()
|
initFrostfsIDAddSubjectKeyCmd()
|
||||||
initFrostfsIDRemoveSubjectKeyCmd()
|
initFrostfsIDRemoveSubjectKeyCmd()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue