Skip to content

Commit 42a77de

Browse files
author
Solomon Hykes
committed
Move "pause" to daemon/pause.go
This is part of an effort to break apart the deprecated server/ package Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
1 parent 0af7b5f commit 42a77de

File tree

4 files changed

+24
-18
lines changed

4 files changed

+24
-18
lines changed

daemon/daemon.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ func (daemon *Daemon) Install(eng *engine.Engine) error {
111111
if err := eng.Register("attach", daemon.ContainerAttach); err != nil {
112112
return err
113113
}
114+
if err := eng.Register("pause", daemon.ContainerPause); err != nil {
115+
return err
116+
}
114117
return nil
115118
}
116119

daemon/pause.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package daemon
2+
3+
import (
4+
"github.com/docker/docker/engine"
5+
)
6+
7+
func (daemon *Daemon) ContainerPause(job *engine.Job) engine.Status {
8+
if len(job.Args) != 1 {
9+
return job.Errorf("Usage: %s CONTAINER", job.Name)
10+
}
11+
name := job.Args[0]
12+
container := daemon.Get(name)
13+
if container == nil {
14+
return job.Errorf("No such container: %s", name)
15+
}
16+
if err := container.Pause(); err != nil {
17+
return job.Errorf("Cannot pause container %s: %s", name, err)
18+
}
19+
job.Eng.Job("log", "pause", container.ID, daemon.Repositories().ImageName(container.Image)).Run()
20+
return engine.StatusOK
21+
}

server/container.go

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,6 @@ import (
3131
"github.com/docker/docker/utils"
3232
)
3333

34-
func (srv *Server) ContainerPause(job *engine.Job) engine.Status {
35-
if len(job.Args) != 1 {
36-
return job.Errorf("Usage: %s CONTAINER", job.Name)
37-
}
38-
name := job.Args[0]
39-
container := srv.daemon.Get(name)
40-
if container == nil {
41-
return job.Errorf("No such container: %s", name)
42-
}
43-
if err := container.Pause(); err != nil {
44-
return job.Errorf("Cannot pause container %s: %s", name, err)
45-
}
46-
srv.LogEvent("pause", container.ID, srv.daemon.Repositories().ImageName(container.Image))
47-
return engine.StatusOK
48-
}
49-
5034
func (srv *Server) ContainerUnpause(job *engine.Job) engine.Status {
5135
if n := len(job.Args); n < 1 || n > 2 {
5236
return job.Errorf("Usage: %s CONTAINER", job.Name)
@@ -798,7 +782,6 @@ func (srv *Server) ContainerLogs(job *engine.Job) engine.Status {
798782
return engine.StatusOK
799783
}
800784

801-
802785
func (srv *Server) ContainerCopy(job *engine.Job) engine.Status {
803786
if len(job.Args) != 2 {
804787
return job.Errorf("Usage: %s CONTAINER RESOURCE\n", job.Name)

server/init.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ func InitServer(job *engine.Job) engine.Status {
9292
"restart": srv.ContainerRestart,
9393
"start": srv.ContainerStart,
9494
"kill": srv.ContainerKill,
95-
"pause": srv.ContainerPause,
9695
"unpause": srv.ContainerUnpause,
9796
"wait": srv.ContainerWait,
9897
"tag": srv.ImageTag, // FIXME merge with "image_tag"

0 commit comments

Comments
 (0)