diff --git a/pkg/kubelet/cm/cgroup_manager_linux.go b/pkg/kubelet/cm/cgroup_manager_linux.go index fbc818c9c5c..d0eb6b6d27b 100644 --- a/pkg/kubelet/cm/cgroup_manager_linux.go +++ b/pkg/kubelet/cm/cgroup_manager_linux.go @@ -255,6 +255,7 @@ func (m *cgroupManagerImpl) Exists(name CgroupName) bool { // once resolved, we can remove this code. whitelistControllers := sets.NewString("cpu", "cpuacct", "cpuset", "memory", "systemd") + var missingPaths []string // If even one cgroup path doesn't exist, then the cgroup doesn't exist. for controller, path := range cgroupPaths { // ignore mounts we don't care about @@ -262,10 +263,15 @@ func (m *cgroupManagerImpl) Exists(name CgroupName) bool { continue } if !libcontainercgroups.PathExists(path) { - return false + missingPaths = append(missingPaths, path) } } + if len(missingPaths) > 0 { + glog.V(4).Infof("The Cgroup %v has some missing paths: %v", name, missingPaths) + return false + } + return true }