Skip to content

Recent test failures in CI (apply caps: operation not permitted) #42892

@thaJeztah

Description

@thaJeztah

Started to see these tests fail; not sure if something changed in our code, or if Jenkins agents were updated leading to this issue;

e.g. https://ci-next.docker.com/public/blue/organizations/jenkins/moby/detail/PR-42888/5/pipeline/

=== RUN   TestContainerVolumesMountedAsShared
    mounts_linux_test.go:313: assertion failed: error is not nil: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: apply caps: operation not permitted: unknown
--- FAIL: TestContainerVolumesMountedAsShared (0.53s)

=== RUN   TestCgroupNamespacesRunPrivileged
    run_cgroupns_linux_test.go:26: assertion failed: error is not nil: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: apply caps: operation not permitted: unknown
--- FAIL: TestCgroupNamespacesRunPrivileged (1.35s)

=== RUN   TestCgroupNamespacesRunPrivilegedAndPrivate
    run_cgroupns_linux_test.go:26: assertion failed: error is not nil: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: apply caps: operation not permitted: unknown
--- FAIL: TestCgroupNamespacesRunPrivilegedAndPrivate (1.36s)

and this one failing on cgroups v2

=== RUN   TestHealthKillContainer
    health_test.go:62: timeout hit after 10s: waiting for container to become healthy
--- FAIL: TestHealthKillContainer (12.47s)

Failing on (arm54, kernel 5.11):

Details
 + docker version
 Client: Docker Engine - Community
  Version:           20.10.8
  API version:       1.41
  Go version:        go1.16.6
  Git commit:        3967b7d
  Built:             Fri Jul 30 19:55:05 2021
  OS/Arch:           linux/arm64
  Context:           default
  Experimental:      true

 Server: Docker Engine - Community
  Engine:
   Version:          20.10.8
   API version:      1.41 (minimum version 1.12)
   Go version:       go1.16.6
   Git commit:       75249d8
   Built:            Fri Jul 30 19:53:13 2021
   OS/Arch:          linux/arm64
   Experimental:     true
  containerd:
   Version:          1.4.9
   GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
  runc:
   Version:          1.0.1
   GitCommit:        v1.0.1-0-g4144b63
  docker-init:
   Version:          0.19.0
   GitCommit:        de40ad0
 + docker info
 Client:
  Context:    default
  Debug Mode: false
  Plugins:
   app: Docker App (Docker Inc., v0.9.1-beta3)
   buildx: Build with BuildKit (Docker Inc., v0.6.1-docker)

 Server:
  Containers: 0
   Running: 0
   Paused: 0
   Stopped: 0
  Images: 3
  Server Version: 20.10.8
  Storage Driver: overlay2
   Backing Filesystem: extfs
   Supports d_type: true
   Native Overlay Diff: true
   userxattr: false
  Logging Driver: json-file
  Cgroup Driver: cgroupfs
  Cgroup Version: 1
  Plugins:
   Volume: local
   Network: bridge host ipvlan macvlan null overlay
   Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
  Swarm: inactive
  Runtimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linux
  Default Runtime: runc
  Init Binary: docker-init
  containerd version: e25210fe30a0a703442421b0f60afac609f950a3
  runc version: v1.0.1-0-g4144b63
  init version: de40ad0
  Security Options:
   apparmor
   seccomp
    Profile: default
  Kernel Version: 5.11.0-1017-aws
  Operating System: Ubuntu 20.04.3 LTS
  OSType: linux
  Architecture: aarch64
  CPUs: 4
  Total Memory: 7.488GiB
  Name: ip-10-100-109-202
  ID: DIKC:UTS5:M75Q:2MM2:LS2J:VMJT:INXD:WG5D:FSNZ:SFK6:5RTZ:XAII
  Docker Root Dir: /var/lib/docker
  Debug Mode: false
  Registry: https://index.docker.io/v1/
  Labels:
  Experimental: true
  Insecure Registries:
   127.0.0.0/8
  Live Restore Enabled: true

 + echo check-config.sh version: 2b0755b936416834e14208c6c37b36977e67ea35
 check-config.sh version: 2b0755b936416834e14208c6c37b36977e67ea35
 + curl -fsSL -o /home/ubuntu/workspace/moby_PR-42890/check-config.sh https://raw.githubusercontent.com/moby/moby/2b0755b936416834e14208c6c37b36977e67ea35/contrib/check-config.sh
 + bash /home/ubuntu/workspace/moby_PR-42890/check-config.sh
 warning: /proc/config.gz does not exist, searching other paths for kernel config ...
 info: reading kernel config from /boot/config-5.11.0-1017-aws ...
 
 Generally Necessary:
 - cgroup hierarchy: properly mounted [/sys/fs/cgroup]
 - apparmor: enabled and tools installed
 - CONFIG_NAMESPACES: enabled
 - CONFIG_NET_NS: enabled
 - CONFIG_PID_NS: enabled
 - CONFIG_IPC_NS: enabled
 - CONFIG_UTS_NS: enabled
 - CONFIG_CGROUPS: enabled
 - CONFIG_CGROUP_CPUACCT: enabled
 - CONFIG_CGROUP_DEVICE: enabled
 - CONFIG_CGROUP_FREEZER: enabled
 - CONFIG_CGROUP_SCHED: enabled
 - CONFIG_CPUSETS: enabled
 - CONFIG_MEMCG: enabled
 - CONFIG_KEYS: enabled
 - CONFIG_VETH: enabled (as module)
 - CONFIG_BRIDGE: enabled (as module)
 - CONFIG_BRIDGE_NETFILTER: enabled (as module)
 - CONFIG_IP_NF_FILTER: enabled (as module)
 - CONFIG_IP_NF_TARGET_MASQUERADE: enabled (as module)
 - CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: enabled (as module)
 - CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled (as module)
 - CONFIG_NETFILTER_XT_MATCH_IPVS: enabled (as module)
 - CONFIG_NETFILTER_XT_MARK: enabled (as module)
 - CONFIG_IP_NF_NAT: enabled (as module)
 - CONFIG_NF_NAT: enabled (as module)
 - CONFIG_POSIX_MQUEUE: enabled
 
 Optional Features:
 - CONFIG_USER_NS: enabled
 - CONFIG_SECCOMP: enabled
 - CONFIG_SECCOMP_FILTER: enabled
 - CONFIG_CGROUP_PIDS: enabled
 - CONFIG_MEMCG_SWAP: enabled
     (cgroup swap accounting is currently enabled)
 - CONFIG_BLK_CGROUP: enabled
 - CONFIG_BLK_DEV_THROTTLING: enabled
 - CONFIG_CGROUP_PERF: enabled
 - CONFIG_CGROUP_HUGETLB: enabled
 - CONFIG_NET_CLS_CGROUP: enabled (as module)
 - CONFIG_CGROUP_NET_PRIO: enabled
 - CONFIG_CFS_BANDWIDTH: enabled
 - CONFIG_FAIR_GROUP_SCHED: enabled
 - CONFIG_RT_GROUP_SCHED: missing
 - CONFIG_IP_NF_TARGET_REDIRECT: enabled (as module)
 - CONFIG_IP_VS: enabled (as module)
 - CONFIG_IP_VS_NFCT: enabled
 - CONFIG_IP_VS_PROTO_TCP: enabled
 - CONFIG_IP_VS_PROTO_UDP: enabled
 - CONFIG_IP_VS_RR: enabled (as module)
 - CONFIG_SECURITY_SELINUX: enabled
 - CONFIG_SECURITY_APPARMOR: enabled
 - CONFIG_EXT4_FS: enabled
 - CONFIG_EXT4_FS_POSIX_ACL: enabled
 - CONFIG_EXT4_FS_SECURITY: enabled
 - Network Drivers:
   - "overlay":
     - CONFIG_VXLAN: enabled (as module)
     - CONFIG_BRIDGE_VLAN_FILTERING: enabled
       Optional (for encrypted networks):
       - CONFIG_CRYPTO: enabled
       - CONFIG_CRYPTO_AEAD: enabled
       - CONFIG_CRYPTO_GCM: enabled
       - CONFIG_CRYPTO_SEQIV: enabled
       - CONFIG_CRYPTO_GHASH: enabled
       - CONFIG_XFRM: enabled
       - CONFIG_XFRM_USER: enabled (as module)
       - CONFIG_XFRM_ALGO: enabled (as module)
       - CONFIG_INET_ESP: enabled (as module)
   - "ipvlan":
     - CONFIG_IPVLAN: enabled (as module)
   - "macvlan":
     - CONFIG_MACVLAN: enabled (as module)
     - CONFIG_DUMMY: enabled (as module)
   - "ftp,tftp client in container":
     - CONFIG_NF_NAT_FTP: enabled (as module)
     - CONFIG_NF_CONNTRACK_FTP: enabled (as module)
     - CONFIG_NF_NAT_TFTP: enabled (as module)
     - CONFIG_NF_CONNTRACK_TFTP: enabled (as module)
 - Storage Drivers:
   - "aufs":
     - CONFIG_AUFS_FS: missing
   - "btrfs":
     - CONFIG_BTRFS_FS: enabled (as module)
     - CONFIG_BTRFS_FS_POSIX_ACL: enabled
   - "devicemapper":
     - CONFIG_BLK_DEV_DM: enabled
     - CONFIG_DM_THIN_PROVISIONING: enabled (as module)
   - "overlay":
     - CONFIG_OVERLAY_FS: enabled (as module)
   - "zfs":
     - /dev/zfs: present
     - zfs command: missing
     - zpool command: missing
 
 Limits:
 - /proc/sys/kernel/keys/root_maxkeys: 1000000
 
 + true

Passing on (amd64, kernel 5.4):

Details
 + docker version
 Client: Docker Engine - Community
  Version:           20.10.8
  API version:       1.41
  Go version:        go1.16.6
  Git commit:        3967b7d
  Built:             Fri Jul 30 19:54:08 2021
  OS/Arch:           linux/amd64
  Context:           default
  Experimental:      true

 Server: Docker Engine - Community
  Engine:
   Version:          20.10.8
   API version:      1.41 (minimum version 1.12)
   Go version:       go1.16.6
   Git commit:       75249d8
   Built:            Fri Jul 30 19:52:16 2021
   OS/Arch:          linux/amd64
   Experimental:     true
  containerd:
   Version:          1.4.9
   GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
  runc:
   Version:          1.0.1
   GitCommit:        v1.0.1-0-g4144b63
  docker-init:
   Version:          0.19.0
   GitCommit:        de40ad0
 + docker info
 Client:
  Context:    default
  Debug Mode: false
  Plugins:
   app: Docker App (Docker Inc., v0.9.1-beta3)
   buildx: Build with BuildKit (Docker Inc., v0.6.1-docker)
   scan: Docker Scan (Docker Inc., v0.8.0)

 Server:
  Containers: 0
   Running: 0
   Paused: 0
   Stopped: 0
  Images: 2
  Server Version: 20.10.8
  Storage Driver: overlay2
   Backing Filesystem: extfs
   Supports d_type: true
   Native Overlay Diff: true
   userxattr: false
  Logging Driver: json-file
  Cgroup Driver: cgroupfs
  Cgroup Version: 1
  Plugins:
   Volume: local
   Network: bridge host ipvlan macvlan null overlay
   Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
  Swarm: inactive
  Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
  Default Runtime: runc
  Init Binary: docker-init
  containerd version: e25210fe30a0a703442421b0f60afac609f950a3
  runc version: v1.0.1-0-g4144b63
  init version: de40ad0
  Security Options:
   apparmor
   seccomp
    Profile: default
  Kernel Version: 5.4.0-1057-aws
  Operating System: Ubuntu 18.04.6 LTS
  OSType: linux
  Architecture: x86_64
  CPUs: 2
  Total Memory: 7.487GiB
  Name: ip-10-100-50-184
  ID: 57XX:XYXI:POD2:3T6U:6STX:HEQ4:FLYX:4CFS:5EAQ:GF3U:DBKY:RKIJ
  Docker Root Dir: /var/lib/docker
  Debug Mode: false
  Registry: https://index.docker.io/v1/
  Labels:
  Experimental: true
  Insecure Registries:
   127.0.0.0/8
  Live Restore Enabled: true

 WARNING: No swap limit support
 + echo check-config.sh version: 2b0755b936416834e14208c6c37b36977e67ea35
 check-config.sh version: 2b0755b936416834e14208c6c37b36977e67ea35
 + curl -fsSL -o /home/ubuntu/workspace/moby_PR-42890/check-config.sh https://raw.githubusercontent.com/moby/moby/2b0755b936416834e14208c6c37b36977e67ea35/contrib/check-config.sh
 + bash /home/ubuntu/workspace/moby_PR-42890/check-config.sh
 warning: /proc/config.gz does not exist, searching other paths for kernel config ...
 info: reading kernel config from /boot/config-5.4.0-1057-aws ...

 Generally Necessary:
 - cgroup hierarchy: properly mounted [/sys/fs/cgroup]
 - apparmor: enabled and tools installed
 - CONFIG_NAMESPACES: enabled
 - CONFIG_NET_NS: enabled
 - CONFIG_PID_NS: enabled
 - CONFIG_IPC_NS: enabled
 - CONFIG_UTS_NS: enabled
 - CONFIG_CGROUPS: enabled
 - CONFIG_CGROUP_CPUACCT: enabled
 - CONFIG_CGROUP_DEVICE: enabled
 - CONFIG_CGROUP_FREEZER: enabled
 - CONFIG_CGROUP_SCHED: enabled
 - CONFIG_CPUSETS: enabled
 - CONFIG_MEMCG: enabled
 - CONFIG_KEYS: enabled
 - CONFIG_VETH: enabled (as module)
 - CONFIG_BRIDGE: enabled (as module)
 - CONFIG_BRIDGE_NETFILTER: enabled (as module)
 - CONFIG_IP_NF_FILTER: enabled (as module)
 - CONFIG_IP_NF_TARGET_MASQUERADE: enabled (as module)
 - CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: enabled (as module)
 - CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled (as module)
 - CONFIG_NETFILTER_XT_MATCH_IPVS: enabled (as module)
 - CONFIG_NETFILTER_XT_MARK: enabled (as module)
 - CONFIG_IP_NF_NAT: enabled (as module)
 - CONFIG_NF_NAT: enabled (as module)
 - CONFIG_POSIX_MQUEUE: enabled

 Optional Features:
 - CONFIG_USER_NS: enabled
 - CONFIG_SECCOMP: enabled
 - CONFIG_SECCOMP_FILTER: enabled
 - CONFIG_CGROUP_PIDS: enabled
 - CONFIG_MEMCG_SWAP: enabled
 - CONFIG_MEMCG_SWAP_ENABLED: missing
     (cgroup swap accounting is currently not enabled, you can enable it by setting boot option "swapaccount=1")
 - CONFIG_BLK_CGROUP: enabled
 - CONFIG_BLK_DEV_THROTTLING: enabled
 - CONFIG_CGROUP_PERF: enabled
 - CONFIG_CGROUP_HUGETLB: enabled
 - CONFIG_NET_CLS_CGROUP: enabled (as module)
 - CONFIG_CGROUP_NET_PRIO: enabled
 - CONFIG_CFS_BANDWIDTH: enabled
 - CONFIG_FAIR_GROUP_SCHED: enabled
 - CONFIG_RT_GROUP_SCHED: missing
 - CONFIG_IP_NF_TARGET_REDIRECT: enabled (as module)
 - CONFIG_IP_VS: enabled (as module)
 - CONFIG_IP_VS_NFCT: enabled
 - CONFIG_IP_VS_PROTO_TCP: enabled
 - CONFIG_IP_VS_PROTO_UDP: enabled
 - CONFIG_IP_VS_RR: enabled (as module)
 - CONFIG_SECURITY_SELINUX: enabled
 - CONFIG_SECURITY_APPARMOR: enabled
 - CONFIG_EXT4_FS: enabled
 - CONFIG_EXT4_FS_POSIX_ACL: enabled
 - CONFIG_EXT4_FS_SECURITY: enabled
 - Network Drivers:
   - "overlay":
     - CONFIG_VXLAN: enabled (as module)
     - CONFIG_BRIDGE_VLAN_FILTERING: enabled
       Optional (for encrypted networks):
       - CONFIG_CRYPTO: enabled
       - CONFIG_CRYPTO_AEAD: enabled
       - CONFIG_CRYPTO_GCM: enabled
       - CONFIG_CRYPTO_SEQIV: enabled
       - CONFIG_CRYPTO_GHASH: enabled
       - CONFIG_XFRM: enabled
       - CONFIG_XFRM_USER: enabled (as module)
       - CONFIG_XFRM_ALGO: enabled (as module)
       - CONFIG_INET_ESP: enabled (as module)
   - "ipvlan":
     - CONFIG_IPVLAN: enabled (as module)
   - "macvlan":
     - CONFIG_MACVLAN: enabled (as module)
     - CONFIG_DUMMY: enabled (as module)
   - "ftp,tftp client in container":
     - CONFIG_NF_NAT_FTP: enabled (as module)
     - CONFIG_NF_CONNTRACK_FTP: enabled (as module)
     - CONFIG_NF_NAT_TFTP: enabled (as module)
     - CONFIG_NF_CONNTRACK_TFTP: enabled (as module)
 - Storage Drivers:
   - "aufs":
     - CONFIG_AUFS_FS: enabled (as module)
   - "btrfs":
     - CONFIG_BTRFS_FS: enabled (as module)
     - CONFIG_BTRFS_FS_POSIX_ACL: enabled
   - "devicemapper":
     - CONFIG_BLK_DEV_DM: enabled
     - CONFIG_DM_THIN_PROVISIONING: enabled (as module)
   - "overlay":
     - CONFIG_OVERLAY_FS: enabled (as module)
   - "zfs":
     - /dev/zfs: present
     - zfs command: missing
     - zpool command: missing

 Limits:
 - /proc/sys/kernel/keys/root_maxkeys: 1000000

 + true

Also failing (cgroupv2, kernel 5.11);

Details
 + docker version
 Client: Docker Engine - Community
  Version:           20.10.8
  API version:       1.41
  Go version:        go1.16.6
  Git commit:        3967b7d
  Built:             Fri Jul 30 19:54:27 2021
  OS/Arch:           linux/amd64
  Context:           default
  Experimental:      true

 Server: Docker Engine - Community
  Engine:
   Version:          20.10.8
   API version:      1.41 (minimum version 1.12)
   Go version:       go1.16.6
   Git commit:       75249d8
   Built:            Fri Jul 30 19:52:33 2021
   OS/Arch:          linux/amd64
   Experimental:     true
  containerd:
   Version:          1.4.9
   GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
  runc:
   Version:          1.0.1
   GitCommit:        v1.0.1-0-g4144b63
  docker-init:
   Version:          0.19.0
   GitCommit:        de40ad0
 + docker info
 Client:
  Context:    default
  Debug Mode: false
  Plugins:
   app: Docker App (Docker Inc., v0.9.1-beta3)
   buildx: Build with BuildKit (Docker Inc., v0.6.1-docker)
   scan: Docker Scan (Docker Inc., v0.8.0)
 
 Server:
  Containers: 0
   Running: 0
   Paused: 0
   Stopped: 0
  Images: 0
  Server Version: 20.10.8
  Storage Driver: overlay2
   Backing Filesystem: extfs
   Supports d_type: true
   Native Overlay Diff: true
   userxattr: false
  Logging Driver: json-file
  Cgroup Driver: systemd
  Cgroup Version: 2
  Plugins:
   Volume: local
   Network: bridge host ipvlan macvlan null overlay
   Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
  Swarm: inactive
  Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
  Default Runtime: runc
  Init Binary: docker-init
  containerd version: e25210fe30a0a703442421b0f60afac609f950a3
  runc version: v1.0.1-0-g4144b63
  init version: de40ad0
  Security Options:
   apparmor
   seccomp
    Profile: default
   cgroupns
  Kernel Version: 5.11.0-1017-aws
  Operating System: Ubuntu 20.04.3 LTS
  OSType: linux
  Architecture: x86_64
  CPUs: 2
  Total Memory: 7.564GiB
  Name: ip-10-100-94-68
  ID: VD2N:KFQR:TIUN:GCTK:Z7MW:SXOL:X7RA:5WVK:DVKW:4H4I:D5PW:2WY5
  Docker Root Dir: /var/lib/docker
  Debug Mode: false
  Registry: https://index.docker.io/v1/
  Labels:
  Experimental: true
  Insecure Registries:
   127.0.0.0/8
  Live Restore Enabled: true

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions