aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorKevin Zhao <kevin.zhao@arm.com>2017-09-07 17:28:29 +0800
committerDuong Ha-Quang <duonghq@vn.fujitsu.com>2017-10-23 10:01:27 +0000
commitf1b98a4925826333cf22dafe15ef755066c51d48 (patch)
tree1f10c0b262d4a5eed96a06db746ca314afed0692 /docker
parenta0700e518187b65e17aff4d0f6f7c4953ce9befd (diff)
downloadkolla-f1b98a4925826333cf22dafe15ef755066c51d48.tar.gz
kolla-f1b98a4925826333cf22dafe15ef755066c51d48.zip
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 <kevin.zhao@arm.com>
Diffstat (limited to 'docker')
-rw-r--r--docker/nova/nova-libvirt/extend_start.sh13
1 files 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