mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Don't throw "restartmanager canceled" error for no restart policy container
Don't throw "restartmanager canceled" error for no restart policy container and add the container id to the warning message if a container has restart policy and has been canceled. Signed-off-by: Lei Jitang <leijitang@huawei.com>
This commit is contained in:
parent
348d902768
commit
494297baf8
2 changed files with 4 additions and 1 deletions
|
@ -120,7 +120,7 @@ func (ctr *container) handleEvent(e *containerd.Event) error {
|
|||
if st.State == StateExit && ctr.restartManager != nil {
|
||||
restart, wait, err := ctr.restartManager.ShouldRestart(e.Status, false)
|
||||
if err != nil {
|
||||
logrus.Error(err)
|
||||
logrus.Warnf("container %s %v", ctr.containerID, err)
|
||||
} else if restart {
|
||||
st.State = StateRestart
|
||||
ctr.restarting = true
|
||||
|
|
|
@ -42,6 +42,9 @@ func (rm *restartManager) SetPolicy(policy container.RestartPolicy) {
|
|||
}
|
||||
|
||||
func (rm *restartManager) ShouldRestart(exitCode uint32, hasBeenManuallyStopped bool) (bool, chan error, error) {
|
||||
if rm.policy.IsNone() {
|
||||
return false, nil, nil
|
||||
}
|
||||
rm.Lock()
|
||||
unlockOnExit := true
|
||||
defer func() {
|
||||
|
|
Loading…
Reference in a new issue