From f1b98a4925826333cf22dafe15ef755066c51d48 Mon Sep 17 00:00:00 2001 From: Kevin Zhao Date: Thu, 7 Sep 2017 17:28:29 +0800 Subject: nova-libvirt: fix kvm permission issue When deploy in AArch64, will meet kvm permission issue. Fix it with Arch specified. Closes-bug: #1715356 Change-Id: I09dc27693a83dc77704773a25547725de480dbe8 Signed-off-by: Kevin Zhao --- docker/nova/nova-libvirt/extend_start.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/docker/nova/nova-libvirt/extend_start.sh b/docker/nova/nova-libvirt/extend_start.sh index a0ccf18de..fe33b6c63 100644 --- a/docker/nova/nova-libvirt/extend_start.sh +++ b/docker/nova/nova-libvirt/extend_start.sh @@ -4,8 +4,17 @@ # Fix permissions for libvirt # Do not remove unless CentOS has been validated if [[ -c /dev/kvm ]]; then - chmod 660 /dev/kvm - chown root:qemu /dev/kvm + if [[ "${KOLLA_BASE_DISTRO}" =~ debian|ubuntu ]]; then + chmod 660 /dev/kvm + if [[ "$(uname -m)" == "aarch64" ]]; then + chown root:kvm /dev/kvm + else + chown root:qemu /dev/kvm + fi + else + chmod 666 /dev/kvm + chown root:kvm /dev/kvm + fi fi # Mount xenfs for libxl to work -- cgit v1.2.3