1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Merge pull request #15709 from Mashimiao/state-separate-part-of-SetRestarting

daemon/state: separate part of SetRestarting to setRestarting
This commit is contained in:
Jessie Frazelle 2015-08-21 14:21:10 -07:00
commit 9b8cfb6c79

View file

@ -207,6 +207,11 @@ func (s *State) setStopped(exitStatus *execdriver.ExitStatus) {
// in the middle of a stop and being restarted again // in the middle of a stop and being restarted again
func (s *State) SetRestarting(exitStatus *execdriver.ExitStatus) { func (s *State) SetRestarting(exitStatus *execdriver.ExitStatus) {
s.Lock() s.Lock()
s.setRestarting(exitStatus)
s.Unlock()
}
func (s *State) setRestarting(exitStatus *execdriver.ExitStatus) {
// we should consider the container running when it is restarting because of // we should consider the container running when it is restarting because of
// all the checks in docker around rm/stop/etc // all the checks in docker around rm/stop/etc
s.Running = true s.Running = true
@ -217,7 +222,6 @@ func (s *State) SetRestarting(exitStatus *execdriver.ExitStatus) {
s.OOMKilled = exitStatus.OOMKilled s.OOMKilled = exitStatus.OOMKilled
close(s.waitChan) // fire waiters for stop close(s.waitChan) // fire waiters for stop
s.waitChan = make(chan struct{}) s.waitChan = make(chan struct{})
s.Unlock()
} }
// setError sets the container's error state. This is useful when we want to // setError sets the container's error state. This is useful when we want to