Grab a lock to read container.RemovalInProgress

Signed-off-by: Fabio Kung <fabio.kung@gmail.com>
Upstream-commit: 481a92cb4111ebc1b7d4de5eeff84f570e4ba5dd
Component: engine
This commit is contained in:
Fabio Kung
2017-02-21 15:55:59 -08:00
parent 2182fa2720
commit 33086f32cd

View File

@ -271,6 +271,7 @@ func (daemon *Daemon) restore() error {
}
}
c.Lock()
if c.RemovalInProgress {
// We probably crashed in the middle of a removal, reset
// the flag.
@ -281,10 +282,11 @@ func (daemon *Daemon) restore() error {
// be removed. So we put the container in the "dead"
// state and leave further processing up to them.
logrus.Debugf("Resetting RemovalInProgress flag from %v", c.ID)
c.ResetRemovalInProgress()
c.SetDead()
c.RemovalInProgress = false
c.Dead = true
c.ToDisk()
}
c.Unlock()
}(c)
}
wg.Wait()