From aba23b427c640f6222f744ed507568aa91c3a5a6 Mon Sep 17 00:00:00 2001 From: Nick Ethier Date: Mon, 19 Apr 2021 23:38:35 -0400 Subject: [PATCH] driver/docker: ignore error if container exists before cgroup can be written --- drivers/docker/driver_linux.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/docker/driver_linux.go b/drivers/docker/driver_linux.go index d787d86198ee..91b7c56b2ac9 100644 --- a/drivers/docker/driver_linux.go +++ b/drivers/docker/driver_linux.go @@ -1,9 +1,19 @@ package docker import ( + "strings" + "github.com/opencontainers/runc/libcontainer/cgroups" ) func setCPUSetCgroup(path string, pid int) error { - return cgroups.WriteCgroupProc(path, pid) + // Sometimes the container exists before we can write the + // cgroup resulting in an error which can be ignored. + if err := cgroups.WriteCgroupProc(path, pid); err != nil { + if strings.Contains(err.Error(), "no such process") { + return nil + } + return err + } + return nil }