Merge pull request #21074 from mlaventure/test-userns-centos

Update UserNamespaceInKernel test requirement to handle redhat
This commit is contained in:
Arnaud Porterie 2016-03-09 17:53:13 -08:00
commit bd7c95e306
2 changed files with 13 additions and 2 deletions

View File

@ -20,7 +20,7 @@ import (
// 1. validate uid/gid maps are set properly // 1. validate uid/gid maps are set properly
// 2. verify that files created are owned by remapped root // 2. verify that files created are owned by remapped root
func (s *DockerDaemonSuite) TestDaemonUserNamespaceRootSetting(c *check.C) { func (s *DockerDaemonSuite) TestDaemonUserNamespaceRootSetting(c *check.C) {
testRequires(c, DaemonIsLinux, SameHostDaemon) testRequires(c, DaemonIsLinux, SameHostDaemon, UserNamespaceInKernel)
c.Assert(s.d.StartWithBusybox("--userns-remap", "default"), checker.IsNil) c.Assert(s.d.StartWithBusybox("--userns-remap", "default"), checker.IsNil)

View File

@ -149,9 +149,20 @@ var (
*/ */
return false return false
} }
// We need extra check on redhat based distributions
if f, err := os.Open("/sys/module/user_namespace/parameters/enable"); err == nil {
b := make([]byte, 1)
_, _ = f.Read(b)
if string(b) == "N" {
return false
}
return true
}
return true return true
}, },
"Kernel must have user namespaces configured.", "Kernel must have user namespaces configured and enabled.",
} }
NotUserNamespace = testRequirement{ NotUserNamespace = testRequirement{
func() bool { func() bool {