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:
commit
9b8cfb6c79
1 changed files with 5 additions and 1 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue