dont watch .mount cgroups
This commit is contained in:
parent
9373cb25c0
commit
bc7e1cbb4f
@ -110,6 +110,11 @@ func (self *rawContainerWatcher) Stop() error {
|
|||||||
// Watches the specified directory and all subdirectories. Returns whether the path was
|
// Watches the specified directory and all subdirectories. Returns whether the path was
|
||||||
// already being watched and an error (if any).
|
// already being watched and an error (if any).
|
||||||
func (self *rawContainerWatcher) watchDirectory(events chan watcher.ContainerEvent, dir string, containerName string) (bool, error) {
|
func (self *rawContainerWatcher) watchDirectory(events chan watcher.ContainerEvent, dir string, containerName string) (bool, error) {
|
||||||
|
// Don't watch .mount cgroups because they never have containers as sub-cgroups. A single container
|
||||||
|
// can have many .mount cgroups associated with it which can quickly exhaust the inotify watches on a node.
|
||||||
|
if strings.HasSuffix(containerName, ".mount") {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
alreadyWatching, err := self.watcher.AddWatch(containerName, dir)
|
alreadyWatching, err := self.watcher.AddWatch(containerName, dir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return alreadyWatching, err
|
return alreadyWatching, err
|
||||||
|
Loading…
Reference in New Issue
Block a user