diff --git a/daemon/cluster/executor/container/controller.go b/daemon/cluster/executor/container/controller.go index ec758c5bd4..dd50a36ff4 100644 --- a/daemon/cluster/executor/container/controller.go +++ b/daemon/cluster/executor/container/controller.go @@ -369,20 +369,17 @@ func (r *controller) Shutdown(ctx context.Context) error { } if err := r.adapter.shutdown(ctx); err != nil { - if isUnknownContainer(err) || isStoppedContainer(err) { - return nil + if !(isUnknownContainer(err) || isStoppedContainer(err)) { + return err } - - return err } // Try removing networks referenced in this task in case this // task is the last one referencing it if err := r.adapter.removeNetworks(ctx); err != nil { - if isUnknownContainer(err) { - return nil + if !isUnknownContainer(err) { + return err } - return err } return nil