Merge pull request #13988 from rhatdan/apiv2

Allow filtering of "removing", it is a valid status
This commit is contained in:
OpenShift Merge Robot
2022-04-25 03:38:03 -04:00
committed by GitHub
2 changed files with 6 additions and 2 deletions

View File

@ -52,8 +52,8 @@ func GenerateContainerFilterFuncs(filter string, filterValues []string, r *libpo
}, nil
case "status":
for _, filterValue := range filterValues {
if !util.StringInSlice(filterValue, []string{"created", "running", "paused", "stopped", "exited", "unknown"}) {
return nil, errors.Errorf("%s is not a valid status", filterValue)
if _, err := define.StringToContainerStatus(filterValue); err != nil {
return nil, err
}
}
return func(c *libpod.Container) bool {

View File

@ -321,7 +321,11 @@ t GET containers/json?filters='garb1age}' 500 \
t GET containers/json?filters='{"label":["testl' 500 \
.cause="unexpected end of JSON input"
#libpod api list containers sanity checks
t GET libpod/containers/json?filters='{"status":["removing"]}' 200 length=0
t GET libpod/containers/json?filters='{"status":["bogus"]}' 500 \
.cause="invalid argument"
t GET libpod/containers/json?filters='garb1age}' 500 \
.cause="invalid character 'g' looking for beginning of value"
t GET libpod/containers/json?filters='{"label":["testl' 500 \