summaryrefslogtreecommitdiff
path: root/vendor/src/github.com/docker/libcontainer/cgroups/fs/apply_raw.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/src/github.com/docker/libcontainer/cgroups/fs/apply_raw.go')
-rw-r--r--vendor/src/github.com/docker/libcontainer/cgroups/fs/apply_raw.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/vendor/src/github.com/docker/libcontainer/cgroups/fs/apply_raw.go b/vendor/src/github.com/docker/libcontainer/cgroups/fs/apply_raw.go
index 1a0323f442..8fa34c21c2 100644
--- a/vendor/src/github.com/docker/libcontainer/cgroups/fs/apply_raw.go
+++ b/vendor/src/github.com/docker/libcontainer/cgroups/fs/apply_raw.go
@@ -57,12 +57,13 @@ func GetStats(c *cgroups.Cgroup) (*cgroups.Stats, error) {
d, err := getCgroupData(c, 0)
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("getting CgroupData %s", err)
}
- for _, sys := range subsystems {
- if err := sys.GetStats(d, stats); err != nil {
- return nil, err
+ for sysName, sys := range subsystems {
+ // Don't fail if a cgroup hierarchy was not found.
+ if err := sys.GetStats(d, stats); err != nil && err != cgroups.ErrNotFound {
+ return nil, fmt.Errorf("getting stats for system %q %s", sysName, err)
}
}