From 35151f178684e799a1e9885dff71fbe28dce712c Mon Sep 17 00:00:00 2001 From: Peng Tao Date: Sun, 18 Oct 2020 11:58:55 +0800 Subject: [PATCH] runtime: sandbox delete should succeed after verifying sandbox state Otherwise we might block delete and create orphan containers. Fixes: #1039 Signed-off-by: Peng Tao Signed-off-by: Eric Ernst --- src/runtime/virtcontainers/sandbox.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/virtcontainers/sandbox.go b/src/runtime/virtcontainers/sandbox.go index 8efac441d1..5f2bd56d57 100644 --- a/src/runtime/virtcontainers/sandbox.go +++ b/src/runtime/virtcontainers/sandbox.go @@ -686,13 +686,13 @@ func (s *Sandbox) Delete(ctx context.Context) error { for _, c := range s.containers { if err := c.delete(ctx); err != nil { - return err + s.Logger().WithError(err).WithField("cid", c.id).Debug("failed to delete container") } } if !rootless.IsRootless() { if err := s.cgroupsDelete(); err != nil { - return err + s.Logger().WithError(err).Error("failed to cleanup cgroups") } }