cli: podman run/create --device-{read,write}-iops use StringArray()

This option accepts a file path so we should allow commas in it.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
Paul Holzinger
2023-12-07 16:53:13 +01:00
parent e763cc62b7
commit 8de13271ca

View File

@ -898,7 +898,7 @@ func DefineCreateFlags(cmd *cobra.Command, cf *entities.ContainerCreateOptions,
} }
if mode == entities.CreateMode || mode == entities.UpdateMode { if mode == entities.CreateMode || mode == entities.UpdateMode {
deviceReadIopsFlagName := "device-read-iops" deviceReadIopsFlagName := "device-read-iops"
createFlags.StringSliceVar( createFlags.StringArrayVar(
&cf.DeviceReadIOPs, &cf.DeviceReadIOPs,
deviceReadIopsFlagName, []string{}, deviceReadIopsFlagName, []string{},
"Limit read rate (IO per second) from a device (e.g. --device-read-iops=/dev/sda:1000)", "Limit read rate (IO per second) from a device (e.g. --device-read-iops=/dev/sda:1000)",
@ -906,7 +906,7 @@ func DefineCreateFlags(cmd *cobra.Command, cf *entities.ContainerCreateOptions,
_ = cmd.RegisterFlagCompletionFunc(deviceReadIopsFlagName, completion.AutocompleteDefault) _ = cmd.RegisterFlagCompletionFunc(deviceReadIopsFlagName, completion.AutocompleteDefault)
deviceWriteIopsFlagName := "device-write-iops" deviceWriteIopsFlagName := "device-write-iops"
createFlags.StringSliceVar( createFlags.StringArrayVar(
&cf.DeviceWriteIOPs, &cf.DeviceWriteIOPs,
deviceWriteIopsFlagName, []string{}, deviceWriteIopsFlagName, []string{},
"Limit write rate (IO per second) to a device (e.g. --device-write-iops=/dev/sda:1000)", "Limit write rate (IO per second) to a device (e.g. --device-write-iops=/dev/sda:1000)",