diff --git a/containerd-shim-v2/wait.go b/containerd-shim-v2/wait.go index 11a88c9d2..7b5e80f6a 100644 --- a/containerd-shim-v2/wait.go +++ b/containerd-shim-v2/wait.go @@ -53,6 +53,10 @@ func wait(s *service, c *container, execID string) (int32, error) { // sandbox. if c.cType.IsSandbox() { + // cancel watcher + if s.monitor != nil { + s.monitor <- nil + } if err = s.sandbox.Stop(true); err != nil { logrus.WithField("sandbox", s.sandbox.ID()).Error("failed to stop sandbox") }