V2 podman image rm | podman rmi [IMAGE]

* Add support for rm and rmi commands
* Support for registry.ExitCode
* Support for N-errors from domain layer

* Add log-level support
* Add syslog support

Signed-off-by: Jhon Honce <jhonce@redhat.com>
This commit is contained in:
Jhon Honce
2020-03-25 14:00:31 -07:00
parent 36a4cc864d
commit f38a26bfa0
13 changed files with 283 additions and 71 deletions

View File

@ -36,17 +36,23 @@ func RemoveImage(w http.ResponseWriter, r *http.Request) {
return
}
_, err = runtime.RemoveImage(r.Context(), newImage, query.Force)
results, err := runtime.RemoveImage(r.Context(), newImage, query.Force)
if err != nil {
utils.Error(w, "Something went wrong.", http.StatusInternalServerError, err)
return
}
// TODO
// This will need to be fixed for proper response, like Deleted: and Untagged:
m := make(map[string]string)
m["Deleted"] = newImage.ID()
foo := []map[string]string{}
foo = append(foo, m)
utils.WriteResponse(w, http.StatusOK, foo)
response := make([]map[string]string, 0, len(results.Untagged)+1)
deleted := make(map[string]string, 1)
deleted["Deleted"] = results.Deleted
response = append(response, deleted)
for _, u := range results.Untagged {
untagged := make(map[string]string, 1)
untagged["Untagged"] = u
response = append(response, untagged)
}
utils.WriteResponse(w, http.StatusOK, response)
}