diff options
| author | Soren Hansen <soren.hansen@rackspace.com> | 2010-08-27 20:20:49 +0200 |
|---|---|---|
| committer | Soren Hansen <soren.hansen@rackspace.com> | 2010-08-27 20:20:49 +0200 |
| commit | d2a0d2ceabac76ed3069bf265335b3e857093959 (patch) | |
| tree | 492a8563c246a4d07ed2a8445e89516a3a2df1da | |
| parent | d3b8fea0d9d1a4ab8a8a2f2dc7daea1c512b1ea8 (diff) | |
| download | nova-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.py | 3 |
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)) |
