浏览代码

Fix sysinfo regression

The cleanup to sysinfo package introduced a regression.

If memory cgroup isn't supported and --memory is specified when
starting a container, we should return info instead of nil in
checkCgroupMem(), otherwise we'll access a nil pointer.

Signed-off-by: Zefan Li <lizefan@huawei.com>
Zefan Li 10 年之前
父节点
当前提交
4398693201
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      pkg/sysinfo/sysinfo_linux.go

+ 2 - 2
pkg/sysinfo/sysinfo_linux.go

@@ -38,7 +38,7 @@ func checkCgroupMem(quiet bool) *cgroupMemInfo {
 		if !quiet {
 			logrus.Warnf("Your kernel does not support cgroup memory limit: %v", err)
 		}
-		return nil
+		return info
 	}
 	info.MemoryLimit = true
 
@@ -61,7 +61,7 @@ func checkCgroupCpu(quiet bool) *cgroupCpuInfo {
 		if !quiet {
 			logrus.Warn(err)
 		}
-		return nil
+		return info
 	}
 
 	info.CpuCfsPeriod = cgroupEnabled(mountPoint, "cpu.cfs_period_us")