From fab016c7a10531c6bd5a975637ecbaf9a7b35189 Mon Sep 17 00:00:00 2001 From: Akihiro Suda Date: Tue, 16 Jul 2019 17:58:23 +0900 Subject: [PATCH] runtime/v1/linux: ignore ErrCgroupDeleted in Task.Start Fix a Rootless Docker-in-Docker issue on Fedora 30: https://github.com/docker-library/docker/pull/165#issuecomment-511717143 Related: #1598 Signed-off-by: Akihiro Suda --- runtime/v1/linux/task.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/runtime/v1/linux/task.go b/runtime/v1/linux/task.go index e13255e95..043f25b17 100644 --- a/runtime/v1/linux/task.go +++ b/runtime/v1/linux/task.go @@ -124,11 +124,15 @@ func (t *Task) Start(ctx context.Context) error { t.pid = int(r.Pid) if !hasCgroup { cg, err := cgroups.Load(cgroups.V1, cgroups.PidPath(t.pid)) - if err != nil { + if err != nil && err != cgroups.ErrCgroupDeleted { return err } t.mu.Lock() - t.cg = cg + if err == cgroups.ErrCgroupDeleted { + t.cg = nil + } else { + t.cg = cg + } t.mu.Unlock() } t.events.Publish(ctx, runtime.TaskStartEventTopic, &eventstypes.TaskStart{