summaryrefslogtreecommitdiff
path: root/pkg/api/handlers/compat/container_start.go
diff options
context:
space:
mode:
authorBrent Baude <bbaude@redhat.com>2020-05-20 14:57:30 -0500
committerBrent Baude <bbaude@redhat.com>2020-05-20 14:57:30 -0500
commitfed4ef09ce606194dab4052c47b85476654e91e3 (patch)
tree2fa415c20622f24b80f65ba0763d9ba781d8746c /pkg/api/handlers/compat/container_start.go
parent09f8f14b4f7d09946d3d5cfc5460ec9923f7da59 (diff)
downloadpodman-fed4ef09ce606194dab4052c47b85476654e91e3.tar.gz
podman-fed4ef09ce606194dab4052c47b85476654e91e3.tar.bz2
podman-fed4ef09ce606194dab4052c47b85476654e91e3.zip
enable pod_create remote integration tests
Signed-off-by: Brent Baude <bbaude@redhat.com>
Diffstat (limited to 'pkg/api/handlers/compat/container_start.go')
-rw-r--r--pkg/api/handlers/compat/container_start.go60
1 files changed, 0 insertions, 60 deletions
diff --git a/pkg/api/handlers/compat/container_start.go b/pkg/api/handlers/compat/container_start.go
deleted file mode 100644
index d26ef2c82..000000000
--- a/pkg/api/handlers/compat/container_start.go
+++ /dev/null
@@ -1,60 +0,0 @@
-package compat
-
-import (
- "net/http"
-
- "github.com/containers/libpod/libpod"
- "github.com/containers/libpod/libpod/define"
- "github.com/containers/libpod/pkg/api/handlers/utils"
- "github.com/gorilla/schema"
- "github.com/pkg/errors"
-)
-
-func StopContainer(w http.ResponseWriter, r *http.Request) {
- runtime := r.Context().Value("runtime").(*libpod.Runtime)
- decoder := r.Context().Value("decoder").(*schema.Decoder)
-
- // /{version}/containers/(name)/stop
- query := struct {
- Timeout int `schema:"t"`
- }{
- // override any golang type defaults
- }
- if err := decoder.Decode(&query, r.URL.Query()); err != nil {
- utils.Error(w, http.StatusText(http.StatusBadRequest), http.StatusBadRequest,
- errors.Wrapf(err, "Failed to parse parameters for %s", r.URL.String()))
- return
- }
-
- name := utils.GetName(r)
- con, err := runtime.LookupContainer(name)
- if err != nil {
- utils.ContainerNotFound(w, name, err)
- return
- }
-
- state, err := con.State()
- if err != nil {
- utils.InternalServerError(w, errors.Wrapf(err, "unable to get state for Container %s", name))
- return
- }
- // If the Container is stopped already, send a 304
- if state == define.ContainerStateStopped || state == define.ContainerStateExited {
- utils.WriteResponse(w, http.StatusNotModified, "")
- return
- }
-
- var stopError error
- if query.Timeout > 0 {
- stopError = con.StopWithTimeout(uint(query.Timeout))
- } else {
- stopError = con.Stop()
- }
- if stopError != nil {
- utils.InternalServerError(w, errors.Wrapf(stopError, "failed to stop %s", name))
- return
- }
-
- // Success
- utils.WriteResponse(w, http.StatusNoContent, "")
-}