Unable to write to '/sys/fs/cgroup/machine/qemu-1-instance-00000001.libvirt-qemu/cgroup.procs': No such file or directory
Software environment
- Operating system: Debian Bullseye
- Architecture: amd64
- kernel version: 5.10.0-6-cloud-amd64
- libvirt version: 7.0.0-3
- Hypervisor and version: qemu 1:5.2+dfsg-10
Description of problem
OpenStack Kolla is using libvirtd in a Docker container - therefore it's not managed by systemd. It seems that in Debian Bullseye cgroups are only v2 by default (v1 is disabled) - and during creation of a virtual machine it fails with cgroup related issues.
Debug logs snippet:
2021-05-11 11:24:52.424+0000: 140913: debug : virCgroupV2MakeGroup:427 : Make controller /sys/fs/cgroup/machine/ 2021-05-11 11:24:52.425+0000: 140913: debug : virCgroupV2MakeGroup:427 : Make controller /sys/fs/cgroup/machine/qemu-1-instance-00000003.libvirt-qemu/ 2021-05-11 11:24:52.463+0000: 140913: debug : virCgroupSetValueRaw:493 : Set value '/sys/fs/cgroup/machine/qemu-1-instance-00000003.libvirt-qemu/cgroup.procs' to '152436' 2021-05-11 11:24:52.463+0000: 140913: error : virCgroupSetValueRaw:502 : Unable to write to '/sys/fs/cgroup/machine/qemu-1-instance-00000003.libvirt-qemu/cgroup.procs': No such file or directory
What is interesting - mkdir /sys/fs/cgroup/machine/qemu-1-instance-00000003.libvirt-qemu creates the directory (executed inside the container), but libvirt is unable to create the directory.
Steps to reproduce
- Install Debian Bullseye, docker-ce and run libvirt in a Docker container
- Create a VM