forked from TrueCloudLab/frostfs-node
[#1883] cli/shards: Make supporting new modes easier
Add new shard modes as a map entry to automatically parse them in `set-mode` command. The change also automatically adds new modes to help message. Signed-off-by: Leonard Lyubich <ctulhurider@gmail.com>
This commit is contained in:
parent
3b939d190c
commit
c4a2a283ae
2 changed files with 27 additions and 33 deletions
|
@ -108,16 +108,11 @@ func prettyPrintShards(cmd *cobra.Command, ii []*control.ShardInfo) {
|
|||
}
|
||||
|
||||
func shardModeToString(m control.ShardMode) string {
|
||||
switch m {
|
||||
case control.ShardMode_READ_WRITE:
|
||||
return "read-write"
|
||||
case control.ShardMode_READ_ONLY:
|
||||
return "read-only"
|
||||
case control.ShardMode_DEGRADED:
|
||||
return "degraded-read-write"
|
||||
case control.ShardMode_DEGRADED_READ_ONLY:
|
||||
return "degraded-read-only"
|
||||
default:
|
||||
return "unknown"
|
||||
for strMode, mode := range mShardModes {
|
||||
if mode == m {
|
||||
return strMode
|
||||
}
|
||||
}
|
||||
|
||||
return "unknown"
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue