diff --git a/components/engine/libcontainerd/supervisor/remote_daemon.go b/components/engine/libcontainerd/supervisor/remote_daemon.go index 439162de70..eb9a2bdd81 100644 --- a/components/engine/libcontainerd/supervisor/remote_daemon.go +++ b/components/engine/libcontainerd/supervisor/remote_daemon.go @@ -311,6 +311,8 @@ func (r *remote) monitorDaemon(ctx context.Context) { delay = time.After(time.Duration(transientFailureCount) * 200 * time.Millisecond) continue } + client.Close() + client = nil } if system.IsProcessAlive(r.daemonPid) { @@ -318,8 +320,6 @@ func (r *remote) monitorDaemon(ctx context.Context) { r.killDaemon() } - client.Close() - client = nil r.daemonPid = -1 delay = nil transientFailureCount = 0