diff --git a/pkg/api/handlers/libpod/pods.go b/pkg/api/handlers/libpod/pods.go index b01bf8f8df..15b3d0da72 100644 --- a/pkg/api/handlers/libpod/pods.go +++ b/pkg/api/handlers/libpod/pods.go @@ -561,6 +561,7 @@ func PodStats(w http.ResponseWriter, r *http.Request) { options := entities.PodStatsOptions{All: query.All} if err := entities.ValidatePodStatsOptions(query.NamesOrIDs, &options); err != nil { utils.InternalServerError(w, err) + return } var flush = func() {} diff --git a/test/apiv2/40-pods.at b/test/apiv2/40-pods.at index 71af150772..decfad440c 100644 --- a/test/apiv2/40-pods.at +++ b/test/apiv2/40-pods.at @@ -118,6 +118,10 @@ t GET libpod/pods/stats?namesOrIDs=fakename 404 \ .cause="no such pod" \ .message="unable to get list of pods: no pod with name or ID fakename found: no such pod" +t GET "libpod/pods/stats?all=true&namesOrIDs=foo" 500 \ + .cause="--all, --latest and arguments cannot be used together" \ + .message="--all, --latest and arguments cannot be used together" + t DELETE libpod/pods/bar?force=true 200 # test the fake name