Skip to content

Commit

Permalink
filters: don't encode empty set. API docs
Browse files Browse the repository at this point in the history
Docker-DCO-1.1-Signed-off-by: Vincent Batts <[email protected]> (github: vbatts)
  • Loading branch information
vbatts committed Jun 3, 2014
1 parent 3a4e3ca commit 02255dd
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 13 deletions.
27 changes: 15 additions & 12 deletions api/client/commands.go
Original file line number Diff line number Diff line change
Expand Up @@ -1172,13 +1172,15 @@ func (cli *DockerCli) CmdImages(args ...string) error {
matchName := cmd.Arg(0)
// FIXME: --viz and --tree are deprecated. Remove them in a future version.
if *flViz || *flTree {
filterJson, err := filters.ToParam(imageFilterArgs)
if err != nil {
return err
}
v := url.Values{
"all": []string{"1"},
"filters": []string{filterJson},
"all": []string{"1"},
}
if len(imageFilterArgs) > 0 {
filterJson, err := filters.ToParam(imageFilterArgs)
if err != nil {
return err
}
v.Set("filters", filterJson)
}

body, _, err := readBody(cli.call("GET", "/images/json?"+v.Encode(), nil, false))
Expand Down Expand Up @@ -1242,12 +1244,13 @@ func (cli *DockerCli) CmdImages(args ...string) error {
fmt.Fprintf(cli.out, " base [style=invisible]\n}\n")
}
} else {
filterJson, err := filters.ToParam(imageFilterArgs)
if err != nil {
return err
}
v := url.Values{
"filters": []string{filterJson},
v := url.Values{}
if len(imageFilterArgs) > 0 {
filterJson, err := filters.ToParam(imageFilterArgs)
if err != nil {
return err
}
v.Set("filters", filterJson)
}

if cmd.NArg() == 1 {
Expand Down
10 changes: 10 additions & 0 deletions docs/sources/reference/api/docker_remote_api_v1.12.md
Original file line number Diff line number Diff line change
Expand Up @@ -712,6 +712,16 @@ Copy files or folders of container `id`
}
]


Query Parameters:

 

- **all** – 1/True/true or 0/False/false, default false
- **filters** – a json encoded value of the filters (a map[string][]string) to process on the images list.


### Create an image

`POST /images/create`
Expand Down
2 changes: 1 addition & 1 deletion server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -712,7 +712,7 @@ func (srv *Server) Images(job *engine.Job) engine.Status {
}
}

if job.GetenvBool("all") && !filt_tagged {
if job.GetenvBool("all") && filt_tagged {
allImages, err = srv.daemon.Graph().Map()
} else {
allImages, err = srv.daemon.Graph().Heads()
Expand Down

0 comments on commit 02255dd

Please sign in to comment.