Merge pull request #22423 from mlaventure/rm-containers-if-rm-in-progress-on-restart

Reset RemovalInProgress flag on daemon restart
This commit is contained in:
Sebastiaan van Stijn 2016-05-04 23:57:16 +02:00
commit 1fe9715f30
1 changed files with 15 additions and 0 deletions

View File

@ -313,6 +313,21 @@ func (daemon *Daemon) restore() error {
mapLock.Unlock()
}
if c.RemovalInProgress {
// We probably crashed in the middle of a removal, reset
// the flag.
//
// We DO NOT remove the container here as we do not
// know if the user had requested for either the
// associated volumes, network links or both to also
// 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.ToDisk()
}
// if c.hostConfig.Links is nil (not just empty), then it is using the old sqlite links and needs to be migrated
if c.HostConfig != nil && c.HostConfig.Links == nil {
migrateLegacyLinks = true