Hi,

Thanks for the report

On Sun, May 24, 2015 at 01:00:52AM +0000, Luke Faraone wrote:
> Package: libvirt-daemon-system
> Version: 1.2.9-9
> Severity: normal
> File: /etc/apparmor.d/libvirt/TEMPLATE.qemu
> 
> May 24 00:07:47 aqua libvirtd[1130]: internal error: Child process
> (/usr/lib/libvirt/virt-aa-helper -p 0 -c -u libvirt-a8588abe-9d3b-4772-a95e-
> 0e312decc03a) unexpected exit status 1: virt-aa-helper.real: error: template
> does not exist
> 
> This can be resolved by copying /etc/apparmor.d/libvirt/TEMPALTE.qemu to
> /etc/apparmor.d/libvirt/TEMPALTE.kvm

Could you check if the attached patch fixes your problem as well?
Cheers,
 -- Guido
>From 16d2bc8b98563f801f111795250515fcbd39ab46 Mon Sep 17 00:00:00 2001
Message-Id: <16d2bc8b98563f801f111795250515fcbd39ab46.1432454102.git....@sigxcpu.org>
From: =?UTF-8?q?C=C3=A9dric=20Bosdonnat?= <[email protected]>
Date: Tue, 28 Oct 2014 14:42:34 -0600
Subject: [PATCH] Teach virt-aa-helper to use TEMPLATE.qemu if the domain is
 kvm or kqemu
To: [email protected]
Status: RO
Content-Length: 1123
Lines: 37

---
 src/security/virt-aa-helper.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index 9afc8db..1f299a0 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -341,15 +341,25 @@ create_profile(const char *profile, const char *profile_name,
     int tlen, plen;
     int fd;
     int rc = -1;
+    const char *driver_name = NULL;
 
     if (virFileExists(profile)) {
         vah_error(NULL, 0, _("profile exists"));
         goto end;
     }
 
+    switch (virtType) {
+    case VIR_DOMAIN_VIRT_QEMU:
+    case VIR_DOMAIN_VIRT_KQEMU:
+    case VIR_DOMAIN_VIRT_KVM:
+        driver_name = "qemu";
+        break;
+    default:
+        driver_name = virDomainVirtTypeToString(virtType);
+    }
 
     if (virAsprintfQuiet(&template, "%s/TEMPLATE.%s", APPARMOR_DIR "/libvirt",
-                         virDomainVirtTypeToString(virtType)) < 0) {
+                         driver_name) < 0) {
         vah_error(NULL, 0, _("template name exceeds maximum length"));
         goto end;
     }
-- 
2.1.4

Reply via email to