mirror of
https://github.com/containers/podman.git
synced 2025-07-18 10:08:07 +08:00
Fix compat networks endpoint for a empty result
The networks list compat api endpoint must return `[]` and not `null` if no networks are found. Fixes #9293 Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
This commit is contained in:
@ -196,7 +196,7 @@ func ListNetworks(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var reports []*types.NetworkResource
|
reports := []*types.NetworkResource{}
|
||||||
logrus.Debugf("netNames: %q", strings.Join(netNames, ", "))
|
logrus.Debugf("netNames: %q", strings.Join(netNames, ", "))
|
||||||
for _, name := range netNames {
|
for _, name := range netNames {
|
||||||
report, err := getNetworkResourceByNameOrID(name, runtime, query.Filters)
|
report, err := getNetworkResourceByNameOrID(name, runtime, query.Filters)
|
||||||
|
@ -46,6 +46,9 @@ length=1 \
|
|||||||
# invalid filter filters={"dangling":["1"]}
|
# invalid filter filters={"dangling":["1"]}
|
||||||
t GET networks?filters=%7B%22dangling%22%3A%5B%221%22%5D%7D 500 \
|
t GET networks?filters=%7B%22dangling%22%3A%5B%221%22%5D%7D 500 \
|
||||||
.cause='invalid filter "dangling"'
|
.cause='invalid filter "dangling"'
|
||||||
|
# (#9293 with no networks the endpoint should return empty array instead of null)
|
||||||
|
t GET networks?filters=%7B%22name%22%3A%5B%22doesnotexists%22%5D%7D 200 \
|
||||||
|
"[]"
|
||||||
|
|
||||||
# network inspect docker
|
# network inspect docker
|
||||||
t GET networks/a7662f44d65029fd4635c91feea3d720a57cef52e2a9fcc7772b69072cc1ccd1 200 \
|
t GET networks/a7662f44d65029fd4635c91feea3d720a57cef52e2a9fcc7772b69072cc1ccd1 200 \
|
||||||
|
Reference in New Issue
Block a user