Initial commit

This commit is contained in:
Ria Bhatia
2017-12-04 13:32:57 -06:00
committed by Erik St. Martin
commit 0075e5b0f3
9056 changed files with 2523100 additions and 0 deletions

44
vendor/github.com/hyperhq/hypercli/daemon/unpause.go generated vendored Normal file
View File

@@ -0,0 +1,44 @@
package daemon
import (
"github.com/hyperhq/hypercli/container"
derr "github.com/hyperhq/hypercli/errors"
)
// ContainerUnpause unpauses a container
func (daemon *Daemon) ContainerUnpause(name string) error {
container, err := daemon.GetContainer(name)
if err != nil {
return err
}
if err := daemon.containerUnpause(container); err != nil {
return err
}
return nil
}
// containerUnpause resumes the container execution after the container is paused.
func (daemon *Daemon) containerUnpause(container *container.Container) error {
container.Lock()
defer container.Unlock()
// We cannot unpause the container which is not running
if !container.Running {
return derr.ErrorCodeNotRunning.WithArgs(container.ID)
}
// We cannot unpause the container which is not paused
if !container.Paused {
return derr.ErrorCodeNotPaused.WithArgs(container.ID)
}
if err := daemon.execDriver.Unpause(container.Command); err != nil {
return derr.ErrorCodeCantUnpause.WithArgs(container.ID, err)
}
container.Paused = false
daemon.LogContainerEvent(container, "unpause")
return nil
}