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:
@@ -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
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user