[Bug 1927519] Re: Mitigate libvirt: error : unable to set AppArmor profile 'libvirt-<vm-uuid>' for '/usr/bin/kvm-spice': No such file or directory
Christian Ehrhardt
1927519 at bugs.launchpad.net
Tue Nov 16 07:49:46 UTC 2021
FYI - uploaded to Jammy
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to Ubuntu Cloud Archive.
https://bugs.launchpad.net/bugs/1927519
Title:
Mitigate libvirt: error : unable to set AppArmor profile 'libvirt-<vm-
uuid>' for '/usr/bin/kvm-spice': No such file or directory
Status in Ubuntu Cloud Archive:
New
Status in Ubuntu Cloud Archive queens series:
New
Status in Ubuntu Cloud Archive stein series:
New
Status in Ubuntu Cloud Archive ussuri series:
New
Status in libvirt package in Ubuntu:
In Progress
Status in libvirt source package in Bionic:
Confirmed
Status in libvirt source package in Focal:
Confirmed
Status in libvirt source package in Hirsute:
Confirmed
Status in libvirt source package in Impish:
Confirmed
Status in libvirt source package in Jammy:
In Progress
Bug description:
[Impact]
Some times libvirt fails to start a vm with the following error :
libvirt: error : unable to set AppArmor profile 'libvirt-b05b297f-952f-42d6-b04e-f9a13767db54' for '/usr/bin/kvm-spice': No such file or directory
This happens because for some reason file
/etc/apparmor.d/libvirt/libvirt-<vm-uuid> has 0 size.
Although, we do not now why the above file gets truncated and therefore we do not know the root cause, I open this bug to come up with a way to mitigate the issue.
E.g. when libvirt sees that this file is 0-size to delete it and create it again.
[Test case]
To reproduce this behaviour, create a vm and stop it, note the uuid.
Then :
## touch /etc/apparmor.d/libvirt/libvirt-<vm-uuid>
# touch /etc/apparmor.d/libvirt/libvirt-b05b297f-952f-42d6-b04e-f9a13767db54
# ls -la libvirt-b05b297f-952f-42d6-b04e-f9a13767db54
-rw-r--r-- 1 root root 0 May 6 18:46 libvirt-b05b297f-952f-42d6-b04e-f9a13767db54
Try to start the vm, it will fail with :
libvirt: error : unable to set AppArmor profile 'libvirt-b05b297f-952f-42d6-b04e-f9a13767db54' for '/usr/bin/kvm-spice': No such file or directory
To be able to start the vm again just delete the libvirt-<vm-uuid>
file.
[Regression Potential]
TBD
[Other]
Similar reported bug : https://bugs.debian.org/cgi-
bin/bugreport.cgi?bug=890084
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/1927519/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list