Add helpful log for checking cgrop path

Currently I just get 'xxx cgroup does not exist', but I don't know
which path has missed. Let's add log for it.
This commit is contained in:
FengyunPan2
2018-09-25 10:10:12 +08:00
parent 400981797e
commit 34a8b1fd9f

View File

@@ -257,6 +257,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
@@ -264,10 +265,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
}