summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-08-27 20:20:49 +0200
committerSoren Hansen <soren.hansen@rackspace.com>2010-08-27 20:20:49 +0200
commitd2a0d2ceabac76ed3069bf265335b3e857093959 (patch)
tree492a8563c246a4d07ed2a8445e89516a3a2df1da
parentd3b8fea0d9d1a4ab8a8a2f2dc7daea1c512b1ea8 (diff)
downloadnova-d2a0d2ceabac76ed3069bf265335b3e857093959.tar.gz
nova-d2a0d2ceabac76ed3069bf265335b3e857093959.tar.xz
nova-d2a0d2ceabac76ed3069bf265335b3e857093959.zip
chown disk images to root for uml. Due to libvirt dropping CAP_DAC_OVERRIDE for uml, root needs to have explicit access to the disk images for stuff to work.
-rw-r--r--nova/virt/libvirt_conn.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/nova/virt/libvirt_conn.py b/nova/virt/libvirt_conn.py
index 524646ee5..75d91ab64 100644
--- a/nova/virt/libvirt_conn.py
+++ b/nova/virt/libvirt_conn.py
@@ -254,6 +254,9 @@ class LibvirtConnection(object):
yield disk.partition(
basepath('disk-raw'), basepath('disk'), bytes, execute=execute)
+ if FLAGS.libvirt_type == 'uml':
+ execute('sudo chown root %s' % (basepath('disk'),))
+
def basepath(self, instance, path=''):
return os.path.abspath(os.path.join(instance.datamodel['basepath'], path))