mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Fix critical bug: can't restart a restarting container
When user try to restart a restarting container, docker client report error: "container is already active", and container will be stopped instead be restarted which is seriously wrong. What's more critical is that when user try to start this container again, it will always fail. This error can also be reproduced with a `docker stop`+`docker start`. And this commit will fix the bug. Signed-off-by: Zhang Wei <zhangwei555@huawei.com>
This commit is contained in:
parent
3e14070c88
commit
a705e166cf
5 changed files with 41 additions and 3 deletions
|
|
@ -51,7 +51,7 @@ func (rm *restartManager) ShouldRestart(exitCode uint32) (bool, chan error, erro
|
|||
}()
|
||||
|
||||
if rm.canceled {
|
||||
return false, nil, nil
|
||||
return false, nil, fmt.Errorf("restartmanager canceled")
|
||||
}
|
||||
|
||||
if rm.active {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue